/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/acceleratedInterpolationJordan_32.epf -i ../../../trunk/examples/svcomp/loops-crafted-1/Mono6_1.c -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-fb4f59a-m [2022-04-28 03:30:07,062 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-04-28 03:30:07,064 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-04-28 03:30:07,092 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-04-28 03:30:07,092 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-04-28 03:30:07,093 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-04-28 03:30:07,094 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-04-28 03:30:07,096 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-04-28 03:30:07,097 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-04-28 03:30:07,098 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-04-28 03:30:07,098 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-04-28 03:30:07,099 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-04-28 03:30:07,100 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-04-28 03:30:07,100 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-04-28 03:30:07,101 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-04-28 03:30:07,102 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-04-28 03:30:07,103 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-04-28 03:30:07,104 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-04-28 03:30:07,105 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-04-28 03:30:07,106 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-04-28 03:30:07,108 INFO L181 SettingsManager]: Resetting HornVerifier preferences to default values [2022-04-28 03:30:07,108 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-04-28 03:30:07,109 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-04-28 03:30:07,110 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-04-28 03:30:07,111 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-04-28 03:30:07,114 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-04-28 03:30:07,114 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-04-28 03:30:07,114 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-04-28 03:30:07,115 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-04-28 03:30:07,115 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-04-28 03:30:07,116 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-04-28 03:30:07,116 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-04-28 03:30:07,117 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-04-28 03:30:07,117 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-04-28 03:30:07,118 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-04-28 03:30:07,119 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-04-28 03:30:07,119 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-04-28 03:30:07,119 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-04-28 03:30:07,120 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-04-28 03:30:07,120 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-04-28 03:30:07,120 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-04-28 03:30:07,125 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-04-28 03:30:07,125 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationJordan_32.epf [2022-04-28 03:30:07,132 INFO L113 SettingsManager]: Loading preferences was successful [2022-04-28 03:30:07,132 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-04-28 03:30:07,133 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-04-28 03:30:07,133 INFO L138 SettingsManager]: * sizeof long=4 [2022-04-28 03:30:07,134 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-04-28 03:30:07,134 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-04-28 03:30:07,134 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-04-28 03:30:07,134 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-04-28 03:30:07,134 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-04-28 03:30:07,134 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-04-28 03:30:07,134 INFO L138 SettingsManager]: * sizeof long double=12 [2022-04-28 03:30:07,134 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-04-28 03:30:07,135 INFO L138 SettingsManager]: * Use constant arrays=true [2022-04-28 03:30:07,135 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-04-28 03:30:07,138 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-04-28 03:30:07,138 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-04-28 03:30:07,138 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-04-28 03:30:07,138 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-04-28 03:30:07,138 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-28 03:30:07,139 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-04-28 03:30:07,139 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_NestedInterpolation [2022-04-28 03:30:07,139 INFO L138 SettingsManager]: * Trace refinement strategy=ACCELERATED_INTERPOLATION [2022-04-28 03:30:07,139 INFO L138 SettingsManager]: * Trace refinement strategy used in Accelerated Interpolation=CAMEL [2022-04-28 03:30:07,139 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-04-28 03:30:07,139 INFO L138 SettingsManager]: * Loop acceleration method that is used by accelerated interpolation=JORDAN [2022-04-28 03:30:07,139 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 03:30:07,379 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-04-28 03:30:07,402 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-04-28 03:30:07,404 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-04-28 03:30:07,404 INFO L271 PluginConnector]: Initializing CDTParser... [2022-04-28 03:30:07,405 INFO L275 PluginConnector]: CDTParser initialized [2022-04-28 03:30:07,406 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/loops-crafted-1/Mono6_1.c [2022-04-28 03:30:07,456 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d1a9d670e/1d2b4e67da9f40bb9ebe76b9227d94f1/FLAG29d455a34 [2022-04-28 03:30:07,856 INFO L306 CDTParser]: Found 1 translation units. [2022-04-28 03:30:07,857 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/loops-crafted-1/Mono6_1.c [2022-04-28 03:30:07,865 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d1a9d670e/1d2b4e67da9f40bb9ebe76b9227d94f1/FLAG29d455a34 [2022-04-28 03:30:07,876 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d1a9d670e/1d2b4e67da9f40bb9ebe76b9227d94f1 [2022-04-28 03:30:07,877 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-04-28 03:30:07,878 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2022-04-28 03:30:07,883 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-04-28 03:30:07,884 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-04-28 03:30:07,887 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-04-28 03:30:07,888 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.04 03:30:07" (1/1) ... [2022-04-28 03:30:07,889 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1baa36b6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:30:07, skipping insertion in model container [2022-04-28 03:30:07,889 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.04 03:30:07" (1/1) ... [2022-04-28 03:30:07,895 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-04-28 03:30:07,905 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-04-28 03:30:08,086 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/Mono6_1.c[311,324] [2022-04-28 03:30:08,103 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-28 03:30:08,113 INFO L203 MainTranslator]: Completed pre-run [2022-04-28 03:30:08,123 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/Mono6_1.c[311,324] [2022-04-28 03:30:08,127 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-04-28 03:30:08,138 INFO L208 MainTranslator]: Completed translation [2022-04-28 03:30:08,139 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:30:08 WrapperNode [2022-04-28 03:30:08,139 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-04-28 03:30:08,140 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-04-28 03:30:08,140 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-04-28 03:30:08,140 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-04-28 03:30:08,149 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:30:08" (1/1) ... [2022-04-28 03:30:08,149 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:30:08" (1/1) ... [2022-04-28 03:30:08,156 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:30:08" (1/1) ... [2022-04-28 03:30:08,156 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:30:08" (1/1) ... [2022-04-28 03:30:08,162 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:30:08" (1/1) ... [2022-04-28 03:30:08,166 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:30:08" (1/1) ... [2022-04-28 03:30:08,169 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:30:08" (1/1) ... [2022-04-28 03:30:08,171 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-04-28 03:30:08,172 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-04-28 03:30:08,172 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-04-28 03:30:08,172 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-04-28 03:30:08,173 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:30:08" (1/1) ... [2022-04-28 03:30:08,179 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-04-28 03:30:08,192 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:30:08,204 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 03:30:08,230 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 03:30:08,244 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2022-04-28 03:30:08,245 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-04-28 03:30:08,245 INFO L138 BoogieDeclarations]: Found implementation of procedure reach_error [2022-04-28 03:30:08,245 INFO L138 BoogieDeclarations]: Found implementation of procedure __VERIFIER_assert [2022-04-28 03:30:08,246 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2022-04-28 03:30:08,246 INFO L130 BoogieDeclarations]: Found specification of procedure abort [2022-04-28 03:30:08,246 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2022-04-28 03:30:08,246 INFO L130 BoogieDeclarations]: Found specification of procedure reach_error [2022-04-28 03:30:08,246 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-04-28 03:30:08,246 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_assert [2022-04-28 03:30:08,247 INFO L130 BoogieDeclarations]: Found specification of procedure main [2022-04-28 03:30:08,247 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2022-04-28 03:30:08,248 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-04-28 03:30:08,248 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-04-28 03:30:08,248 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-04-28 03:30:08,248 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-04-28 03:30:08,248 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-04-28 03:30:08,305 INFO L234 CfgBuilder]: Building ICFG [2022-04-28 03:30:08,306 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-04-28 03:30:08,439 INFO L275 CfgBuilder]: Performing block encoding [2022-04-28 03:30:08,445 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-04-28 03:30:08,445 INFO L299 CfgBuilder]: Removed 1 assume(true) statements. [2022-04-28 03:30:08,446 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.04 03:30:08 BoogieIcfgContainer [2022-04-28 03:30:08,447 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-04-28 03:30:08,448 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-04-28 03:30:08,448 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-04-28 03:30:08,451 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-04-28 03:30:08,452 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.04 03:30:07" (1/3) ... [2022-04-28 03:30:08,452 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1ca52655 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.04 03:30:08, skipping insertion in model container [2022-04-28 03:30:08,452 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.04 03:30:08" (2/3) ... [2022-04-28 03:30:08,453 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1ca52655 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.04 03:30:08, skipping insertion in model container [2022-04-28 03:30:08,453 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.04 03:30:08" (3/3) ... [2022-04-28 03:30:08,454 INFO L111 eAbstractionObserver]: Analyzing ICFG Mono6_1.c [2022-04-28 03:30:08,466 INFO L201 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2022-04-28 03:30:08,483 INFO L160 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-04-28 03:30:08,528 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-04-28 03:30:08,546 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@4b47caad, mLbeIndependenceSettings=de.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings@3d80ab81 [2022-04-28 03:30:08,547 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-04-28 03:30:08,553 INFO L276 IsEmpty]: Start isEmpty. Operand has 21 states, 13 states have (on average 1.3846153846153846) internal successors, (18), 14 states have internal predecessors, (18), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2022-04-28 03:30:08,559 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2022-04-28 03:30:08,559 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:30:08,559 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:30:08,560 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:30:08,573 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:30:08,573 INFO L85 PathProgramCache]: Analyzing trace with hash -2135496849, now seen corresponding path program 1 times [2022-04-28 03:30:08,585 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:30:08,586 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1399682342] [2022-04-28 03:30:08,599 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 03:30:08,600 INFO L85 PathProgramCache]: Analyzing trace with hash -2135496849, now seen corresponding path program 2 times [2022-04-28 03:30:08,603 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:30:08,603 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [237214246] [2022-04-28 03:30:08,603 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:30:08,604 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:30:08,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:30:08,759 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:30:08,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:30:08,786 INFO L290 TraceCheckUtils]: 0: Hoare triple {29#(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(10, 2);call #Ultimate.allocInit(12, 3); {24#true} is VALID [2022-04-28 03:30:08,787 INFO L290 TraceCheckUtils]: 1: Hoare triple {24#true} assume true; {24#true} is VALID [2022-04-28 03:30:08,787 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24#true} {24#true} #42#return; {24#true} is VALID [2022-04-28 03:30:08,789 INFO L272 TraceCheckUtils]: 0: Hoare triple {24#true} call ULTIMATE.init(); {29#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:30:08,790 INFO L290 TraceCheckUtils]: 1: Hoare triple {29#(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(10, 2);call #Ultimate.allocInit(12, 3); {24#true} is VALID [2022-04-28 03:30:08,790 INFO L290 TraceCheckUtils]: 2: Hoare triple {24#true} assume true; {24#true} is VALID [2022-04-28 03:30:08,790 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24#true} {24#true} #42#return; {24#true} is VALID [2022-04-28 03:30:08,791 INFO L272 TraceCheckUtils]: 4: Hoare triple {24#true} call #t~ret6 := main(); {24#true} is VALID [2022-04-28 03:30:08,791 INFO L290 TraceCheckUtils]: 5: Hoare triple {24#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {24#true} is VALID [2022-04-28 03:30:08,792 INFO L290 TraceCheckUtils]: 6: Hoare triple {24#true} assume !true; {25#false} is VALID [2022-04-28 03:30:08,792 INFO L272 TraceCheckUtils]: 7: Hoare triple {25#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {25#false} is VALID [2022-04-28 03:30:08,793 INFO L290 TraceCheckUtils]: 8: Hoare triple {25#false} ~cond := #in~cond; {25#false} is VALID [2022-04-28 03:30:08,793 INFO L290 TraceCheckUtils]: 9: Hoare triple {25#false} assume 0 == ~cond; {25#false} is VALID [2022-04-28 03:30:08,793 INFO L290 TraceCheckUtils]: 10: Hoare triple {25#false} assume !false; {25#false} is VALID [2022-04-28 03:30:08,794 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 03:30:08,794 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:30:08,795 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [237214246] [2022-04-28 03:30:08,796 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [237214246] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:30:08,796 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:30:08,796 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-28 03:30:08,800 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:30:08,800 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1399682342] [2022-04-28 03:30:08,800 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1399682342] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:30:08,800 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:30:08,801 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-04-28 03:30:08,801 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [118649530] [2022-04-28 03:30:08,801 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:30:08,806 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 2 states have internal predecessors, (7), 2 states have call successors, (3), 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 11 [2022-04-28 03:30:08,807 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:30:08,810 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 2 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:08,831 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 11 edges. 11 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 03:30:08,831 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-04-28 03:30:08,832 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:30:08,858 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-04-28 03:30:08,860 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-04-28 03:30:08,862 INFO L87 Difference]: Start difference. First operand has 21 states, 13 states have (on average 1.3846153846153846) internal successors, (18), 14 states have internal predecessors, (18), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand has 3 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 2 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:08,930 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:30:08,931 INFO L93 Difference]: Finished difference Result 33 states and 37 transitions. [2022-04-28 03:30:08,931 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-04-28 03:30:08,931 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 2 states have internal predecessors, (7), 2 states have call successors, (3), 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 11 [2022-04-28 03:30:08,931 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:30:08,932 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 2 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:08,943 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 37 transitions. [2022-04-28 03:30:08,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 2 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:08,947 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 37 transitions. [2022-04-28 03:30:08,947 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 3 states and 37 transitions. [2022-04-28 03:30:09,019 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 03:30:09,025 INFO L225 Difference]: With dead ends: 33 [2022-04-28 03:30:09,025 INFO L226 Difference]: Without dead ends: 14 [2022-04-28 03:30:09,028 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 03:30:09,031 INFO L413 NwaCegarLoop]: 21 mSDtfsCounter, 13 mSDsluCounter, 3 mSDsCounter, 0 mSdLazyCounter, 3 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 14 SdHoareTripleChecker+Valid, 24 SdHoareTripleChecker+Invalid, 5 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 3 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 03:30:09,031 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [14 Valid, 24 Invalid, 5 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 3 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 03:30:09,045 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 14 states. [2022-04-28 03:30:09,055 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 14 to 14. [2022-04-28 03:30:09,057 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:30:09,058 INFO L82 GeneralOperation]: Start isEquivalent. First operand 14 states. Second operand has 14 states, 9 states have (on average 1.2222222222222223) internal successors, (11), 9 states have internal predecessors, (11), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:09,060 INFO L74 IsIncluded]: Start isIncluded. First operand 14 states. Second operand has 14 states, 9 states have (on average 1.2222222222222223) internal successors, (11), 9 states have internal predecessors, (11), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:09,060 INFO L87 Difference]: Start difference. First operand 14 states. Second operand has 14 states, 9 states have (on average 1.2222222222222223) internal successors, (11), 9 states have internal predecessors, (11), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:09,067 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:30:09,067 INFO L93 Difference]: Finished difference Result 14 states and 15 transitions. [2022-04-28 03:30:09,067 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 15 transitions. [2022-04-28 03:30:09,068 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:30:09,068 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:30:09,069 INFO L74 IsIncluded]: Start isIncluded. First operand has 14 states, 9 states have (on average 1.2222222222222223) internal successors, (11), 9 states have internal predecessors, (11), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 14 states. [2022-04-28 03:30:09,069 INFO L87 Difference]: Start difference. First operand has 14 states, 9 states have (on average 1.2222222222222223) internal successors, (11), 9 states have internal predecessors, (11), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 14 states. [2022-04-28 03:30:09,074 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:30:09,074 INFO L93 Difference]: Finished difference Result 14 states and 15 transitions. [2022-04-28 03:30:09,074 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 15 transitions. [2022-04-28 03:30:09,075 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:30:09,075 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:30:09,075 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:30:09,075 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:30:09,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 9 states have (on average 1.2222222222222223) internal successors, (11), 9 states have internal predecessors, (11), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:09,077 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 15 transitions. [2022-04-28 03:30:09,078 INFO L78 Accepts]: Start accepts. Automaton has 14 states and 15 transitions. Word has length 11 [2022-04-28 03:30:09,078 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:30:09,078 INFO L495 AbstractCegarLoop]: Abstraction has 14 states and 15 transitions. [2022-04-28 03:30:09,079 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 2.3333333333333335) internal successors, (7), 2 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:09,080 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 15 transitions. [2022-04-28 03:30:09,102 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 03:30:09,103 INFO L276 IsEmpty]: Start isEmpty. Operand 14 states and 15 transitions. [2022-04-28 03:30:09,104 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2022-04-28 03:30:09,106 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:30:09,106 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:30:09,111 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-04-28 03:30:09,111 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:30:09,112 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:30:09,112 INFO L85 PathProgramCache]: Analyzing trace with hash -2145655580, now seen corresponding path program 1 times [2022-04-28 03:30:09,113 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:30:09,113 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [559352568] [2022-04-28 03:30:09,116 INFO L202 tedInterpolationCore]: No loops in this trace, falling back to nested interpolation [2022-04-28 03:30:09,116 INFO L85 PathProgramCache]: Analyzing trace with hash -2145655580, now seen corresponding path program 2 times [2022-04-28 03:30:09,116 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:30:09,119 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [574483419] [2022-04-28 03:30:09,119 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:30:09,119 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:30:09,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:30:09,309 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:30:09,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:30:09,329 INFO L290 TraceCheckUtils]: 0: Hoare triple {160#(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(10, 2);call #Ultimate.allocInit(12, 3); {154#true} is VALID [2022-04-28 03:30:09,329 INFO L290 TraceCheckUtils]: 1: Hoare triple {154#true} assume true; {154#true} is VALID [2022-04-28 03:30:09,329 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {154#true} {154#true} #42#return; {154#true} is VALID [2022-04-28 03:30:09,330 INFO L272 TraceCheckUtils]: 0: Hoare triple {154#true} call ULTIMATE.init(); {160#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:30:09,331 INFO L290 TraceCheckUtils]: 1: Hoare triple {160#(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(10, 2);call #Ultimate.allocInit(12, 3); {154#true} is VALID [2022-04-28 03:30:09,332 INFO L290 TraceCheckUtils]: 2: Hoare triple {154#true} assume true; {154#true} is VALID [2022-04-28 03:30:09,332 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {154#true} {154#true} #42#return; {154#true} is VALID [2022-04-28 03:30:09,332 INFO L272 TraceCheckUtils]: 4: Hoare triple {154#true} call #t~ret6 := main(); {154#true} is VALID [2022-04-28 03:30:09,334 INFO L290 TraceCheckUtils]: 5: Hoare triple {154#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {159#(and (= main_~x~0 0) (<= 10000000 main_~y~0) (<= (div main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:30:09,335 INFO L290 TraceCheckUtils]: 6: Hoare triple {159#(and (= main_~x~0 0) (<= 10000000 main_~y~0) (<= (div main_~y~0 4294967296) 0))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {155#false} is VALID [2022-04-28 03:30:09,335 INFO L272 TraceCheckUtils]: 7: Hoare triple {155#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {155#false} is VALID [2022-04-28 03:30:09,335 INFO L290 TraceCheckUtils]: 8: Hoare triple {155#false} ~cond := #in~cond; {155#false} is VALID [2022-04-28 03:30:09,335 INFO L290 TraceCheckUtils]: 9: Hoare triple {155#false} assume 0 == ~cond; {155#false} is VALID [2022-04-28 03:30:09,335 INFO L290 TraceCheckUtils]: 10: Hoare triple {155#false} assume !false; {155#false} is VALID [2022-04-28 03:30:09,336 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 03:30:09,336 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:30:09,336 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [574483419] [2022-04-28 03:30:09,337 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [574483419] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:30:09,337 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:30:09,337 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 03:30:09,337 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:30:09,337 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [559352568] [2022-04-28 03:30:09,338 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [559352568] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:30:09,338 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:30:09,338 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-04-28 03:30:09,338 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [269506828] [2022-04-28 03:30:09,338 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:30:09,339 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 1.75) internal successors, (7), 3 states have internal predecessors, (7), 2 states have call successors, (3), 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 11 [2022-04-28 03:30:09,339 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:30:09,340 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 1.75) internal successors, (7), 3 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:09,358 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 11 edges. 11 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 03:30:09,358 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-04-28 03:30:09,358 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:30:09,360 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-04-28 03:30:09,360 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-04-28 03:30:09,360 INFO L87 Difference]: Start difference. First operand 14 states and 15 transitions. Second operand has 4 states, 4 states have (on average 1.75) internal successors, (7), 3 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:09,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:30:09,475 INFO L93 Difference]: Finished difference Result 25 states and 29 transitions. [2022-04-28 03:30:09,475 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-04-28 03:30:09,475 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 1.75) internal successors, (7), 3 states have internal predecessors, (7), 2 states have call successors, (3), 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 11 [2022-04-28 03:30:09,475 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:30:09,476 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 1.75) internal successors, (7), 3 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:09,477 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 29 transitions. [2022-04-28 03:30:09,478 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 1.75) internal successors, (7), 3 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:09,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 29 transitions. [2022-04-28 03:30:09,480 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 4 states and 29 transitions. [2022-04-28 03:30:09,512 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 03:30:09,515 INFO L225 Difference]: With dead ends: 25 [2022-04-28 03:30:09,515 INFO L226 Difference]: Without dead ends: 17 [2022-04-28 03:30:09,515 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 4 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 03:30:09,520 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 13 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 13 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 13 SdHoareTripleChecker+Valid, 19 SdHoareTripleChecker+Invalid, 17 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 13 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 03:30:09,520 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [13 Valid, 19 Invalid, 17 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 13 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 03:30:09,522 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17 states. [2022-04-28 03:30:09,534 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17 to 16. [2022-04-28 03:30:09,535 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:30:09,535 INFO L82 GeneralOperation]: Start isEquivalent. First operand 17 states. Second operand has 16 states, 11 states have (on average 1.1818181818181819) internal successors, (13), 11 states have internal predecessors, (13), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:09,536 INFO L74 IsIncluded]: Start isIncluded. First operand 17 states. Second operand has 16 states, 11 states have (on average 1.1818181818181819) internal successors, (13), 11 states have internal predecessors, (13), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:09,536 INFO L87 Difference]: Start difference. First operand 17 states. Second operand has 16 states, 11 states have (on average 1.1818181818181819) internal successors, (13), 11 states have internal predecessors, (13), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:09,539 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:30:09,540 INFO L93 Difference]: Finished difference Result 17 states and 18 transitions. [2022-04-28 03:30:09,540 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 18 transitions. [2022-04-28 03:30:09,540 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:30:09,540 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:30:09,541 INFO L74 IsIncluded]: Start isIncluded. First operand has 16 states, 11 states have (on average 1.1818181818181819) internal successors, (13), 11 states have internal predecessors, (13), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 17 states. [2022-04-28 03:30:09,542 INFO L87 Difference]: Start difference. First operand has 16 states, 11 states have (on average 1.1818181818181819) internal successors, (13), 11 states have internal predecessors, (13), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 17 states. [2022-04-28 03:30:09,543 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:30:09,543 INFO L93 Difference]: Finished difference Result 17 states and 18 transitions. [2022-04-28 03:30:09,544 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 18 transitions. [2022-04-28 03:30:09,544 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:30:09,544 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:30:09,544 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:30:09,544 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:30:09,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 11 states have (on average 1.1818181818181819) internal successors, (13), 11 states have internal predecessors, (13), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:09,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 17 transitions. [2022-04-28 03:30:09,547 INFO L78 Accepts]: Start accepts. Automaton has 16 states and 17 transitions. Word has length 11 [2022-04-28 03:30:09,547 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:30:09,547 INFO L495 AbstractCegarLoop]: Abstraction has 16 states and 17 transitions. [2022-04-28 03:30:09,547 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 1.75) internal successors, (7), 3 states have internal predecessors, (7), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:09,547 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 17 transitions. [2022-04-28 03:30:09,566 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 17 edges. 17 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 03:30:09,567 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 17 transitions. [2022-04-28 03:30:09,567 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2022-04-28 03:30:09,567 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:30:09,567 INFO L195 NwaCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:30:09,568 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-04-28 03:30:09,568 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:30:09,568 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:30:09,568 INFO L85 PathProgramCache]: Analyzing trace with hash -79339060, now seen corresponding path program 1 times [2022-04-28 03:30:09,569 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:30:09,569 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [82217406] [2022-04-28 03:30:13,974 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:30:16,748 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:30:17,195 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:30:17,198 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:30:17,203 INFO L85 PathProgramCache]: Analyzing trace with hash -1115131409, now seen corresponding path program 1 times [2022-04-28 03:30:17,203 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:30:17,203 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [227836558] [2022-04-28 03:30:17,203 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:30:17,204 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:30:17,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:30:17,651 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:30:17,653 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:30:17,658 INFO L290 TraceCheckUtils]: 0: Hoare triple {291#(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(10, 2);call #Ultimate.allocInit(12, 3); {281#true} is VALID [2022-04-28 03:30:17,659 INFO L290 TraceCheckUtils]: 1: Hoare triple {281#true} assume true; {281#true} is VALID [2022-04-28 03:30:17,659 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {281#true} {281#true} #42#return; {281#true} is VALID [2022-04-28 03:30:17,660 INFO L272 TraceCheckUtils]: 0: Hoare triple {281#true} call ULTIMATE.init(); {291#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:30:17,660 INFO L290 TraceCheckUtils]: 1: Hoare triple {291#(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(10, 2);call #Ultimate.allocInit(12, 3); {281#true} is VALID [2022-04-28 03:30:17,660 INFO L290 TraceCheckUtils]: 2: Hoare triple {281#true} assume true; {281#true} is VALID [2022-04-28 03:30:17,661 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {281#true} {281#true} #42#return; {281#true} is VALID [2022-04-28 03:30:17,661 INFO L272 TraceCheckUtils]: 4: Hoare triple {281#true} call #t~ret6 := main(); {281#true} is VALID [2022-04-28 03:30:17,662 INFO L290 TraceCheckUtils]: 5: Hoare triple {281#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {286#(and (= main_~x~0 0) (<= 5000000 main_~z~0) (not (<= (+ (div main_~x~0 4294967296) 1) (div main_~y~0 4294967296))) (<= 10000000 main_~y~0) (<= main_~z~0 5000000))} is VALID [2022-04-28 03:30:17,664 INFO L290 TraceCheckUtils]: 6: Hoare triple {286#(and (= main_~x~0 0) (<= 5000000 main_~z~0) (not (<= (+ (div main_~x~0 4294967296) 1) (div main_~y~0 4294967296))) (<= 10000000 main_~y~0) (<= main_~z~0 5000000))} [48] L10-2-->L10-3_primed: Formula: (let ((.cse1 (mod v_main_~x~0_11 4294967296)) (.cse6 (mod v_main_~y~0_4 4294967296))) (let ((.cse2 (< .cse1 .cse6)) (.cse0 (= v_main_~x~0_11 v_main_~x~0_10)) (.cse3 (= |v_main_#t~post5_4| |v_main_#t~post5_3|))) (or (and .cse0 (or (not (< .cse1 5000000)) (not .cse2)) .cse3) (let ((.cse4 (* (- 1) v_main_~x~0_10)) (.cse5 (+ (div (+ v_main_~x~0_11 (- 4294967295)) 4294967296) 1))) (and (<= (div (+ 5000000 .cse4) (- 4294967296)) .cse5) .cse2 (<= (div (+ .cse6 .cse4) (- 4294967296)) .cse5) (< v_main_~x~0_11 v_main_~x~0_10))) (and .cse0 .cse3 (= v_main_~y~0_4 v_main_~y~0_4))))) InVars {main_~y~0=v_main_~y~0_4, main_#t~post5=|v_main_#t~post5_4|, main_~x~0=v_main_~x~0_11} OutVars{main_#t~post5=|v_main_#t~post5_3|, main_~y~0=v_main_~y~0_4, main_~x~0=v_main_~x~0_10} AuxVars[] AssignedVars[main_~x~0, main_#t~post5] {287#(or (and (not (<= (+ (div main_~x~0 4294967296) 1) (div main_~z~0 4294967296))) (= main_~x~0 0) (<= 5000000 main_~z~0)) (and (or (and (<= (+ (div (+ 5000000 (* (- 1) main_~x~0)) (- 4294967296)) (div main_~y~0 4294967296)) (div main_~x~0 4294967296)) (<= (+ 5000000 main_~x~0) (+ main_~y~0 (* (div (+ 5000000 (* (- 1) main_~x~0)) (- 4294967296)) 4294967296)))) (<= (+ (div main_~x~0 4294967296) 1) (div main_~z~0 4294967296))) (or (not (<= (+ (div main_~x~0 4294967296) 1) (div main_~z~0 4294967296))) (<= main_~z~0 (+ 4999999 main_~x~0)))))} is VALID [2022-04-28 03:30:17,666 INFO L290 TraceCheckUtils]: 7: Hoare triple {287#(or (and (not (<= (+ (div main_~x~0 4294967296) 1) (div main_~z~0 4294967296))) (= main_~x~0 0) (<= 5000000 main_~z~0)) (and (or (and (<= (+ (div (+ 5000000 (* (- 1) main_~x~0)) (- 4294967296)) (div main_~y~0 4294967296)) (div main_~x~0 4294967296)) (<= (+ 5000000 main_~x~0) (+ main_~y~0 (* (div (+ 5000000 (* (- 1) main_~x~0)) (- 4294967296)) 4294967296)))) (<= (+ (div main_~x~0 4294967296) 1) (div main_~z~0 4294967296))) (or (not (<= (+ (div main_~x~0 4294967296) 1) (div main_~z~0 4294967296))) (<= main_~z~0 (+ 4999999 main_~x~0)))))} [47] L10-3_primed-->L10-3: Formula: (not (< (mod v_main_~x~0_8 4294967296) (mod v_main_~y~0_3 4294967296))) InVars {main_~x~0=v_main_~x~0_8, main_~y~0=v_main_~y~0_3} OutVars{main_~x~0=v_main_~x~0_8, main_~y~0=v_main_~y~0_3} AuxVars[] AssignedVars[] {288#(or (and (or (<= (+ main_~x~0 5000001) main_~z~0) (<= (+ (div main_~x~0 4294967296) 1) (div main_~z~0 4294967296))) (or (not (<= (+ (div main_~x~0 4294967296) 1) (div main_~z~0 4294967296))) (<= main_~z~0 (+ 4999999 main_~x~0)))) (and (= main_~x~0 0) (<= 5000000 main_~z~0) (<= main_~z~0 5000000)))} is VALID [2022-04-28 03:30:17,667 INFO L272 TraceCheckUtils]: 8: Hoare triple {288#(or (and (or (<= (+ main_~x~0 5000001) main_~z~0) (<= (+ (div main_~x~0 4294967296) 1) (div main_~z~0 4294967296))) (or (not (<= (+ (div main_~x~0 4294967296) 1) (div main_~z~0 4294967296))) (<= main_~z~0 (+ 4999999 main_~x~0)))) (and (= main_~x~0 0) (<= 5000000 main_~z~0) (<= main_~z~0 5000000)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {289#(not (= |__VERIFIER_assert_#in~cond| 0))} is VALID [2022-04-28 03:30:17,668 INFO L290 TraceCheckUtils]: 9: Hoare triple {289#(not (= |__VERIFIER_assert_#in~cond| 0))} ~cond := #in~cond; {290#(not (= __VERIFIER_assert_~cond 0))} is VALID [2022-04-28 03:30:17,668 INFO L290 TraceCheckUtils]: 10: Hoare triple {290#(not (= __VERIFIER_assert_~cond 0))} assume 0 == ~cond; {282#false} is VALID [2022-04-28 03:30:17,668 INFO L290 TraceCheckUtils]: 11: Hoare triple {282#false} assume !false; {282#false} is VALID [2022-04-28 03:30:17,669 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 03:30:17,669 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:30:17,669 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [227836558] [2022-04-28 03:30:17,669 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [227836558] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:30:17,670 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:30:17,670 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-28 03:30:17,923 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:30:17,924 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [82217406] [2022-04-28 03:30:17,924 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [82217406] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:30:17,924 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:30:17,924 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 03:30:17,924 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1670862472] [2022-04-28 03:30:17,924 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:30:17,925 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 8 states have (on average 1.25) internal successors, (10), 7 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 03:30:17,925 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:30:17,925 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 8 states have (on average 1.25) internal successors, (10), 7 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 03:30:17,945 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 03:30:17,946 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-28 03:30:17,946 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:30:17,946 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-28 03:30:17,947 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=82, Unknown=0, NotChecked=0, Total=110 [2022-04-28 03:30:17,947 INFO L87 Difference]: Start difference. First operand 16 states and 17 transitions. Second operand has 9 states, 8 states have (on average 1.25) internal successors, (10), 7 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 03:30:18,398 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:30:18,399 INFO L93 Difference]: Finished difference Result 30 states and 36 transitions. [2022-04-28 03:30:18,399 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 03:30:18,399 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 8 states have (on average 1.25) internal successors, (10), 7 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 03:30:18,399 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:30:18,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 8 states have (on average 1.25) internal successors, (10), 7 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 03:30:18,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 36 transitions. [2022-04-28 03:30:18,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 8 states have (on average 1.25) internal successors, (10), 7 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 03:30:18,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 36 transitions. [2022-04-28 03:30:18,403 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 36 transitions. [2022-04-28 03:30:18,451 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 03:30:18,451 INFO L225 Difference]: With dead ends: 30 [2022-04-28 03:30:18,452 INFO L226 Difference]: Without dead ends: 22 [2022-04-28 03:30:18,452 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 4 SyntacticMatches, 1 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=50, Invalid=132, Unknown=0, NotChecked=0, Total=182 [2022-04-28 03:30:18,453 INFO L413 NwaCegarLoop]: 11 mSDtfsCounter, 26 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 58 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 26 SdHoareTripleChecker+Valid, 33 SdHoareTripleChecker+Invalid, 71 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 58 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 03:30:18,453 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [26 Valid, 33 Invalid, 71 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [13 Valid, 58 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 03:30:18,454 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22 states. [2022-04-28 03:30:18,490 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22 to 22. [2022-04-28 03:30:18,490 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:30:18,492 INFO L82 GeneralOperation]: Start isEquivalent. First operand 22 states. Second operand has 22 states, 17 states have (on average 1.1764705882352942) internal successors, (20), 17 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:18,493 INFO L74 IsIncluded]: Start isIncluded. First operand 22 states. Second operand has 22 states, 17 states have (on average 1.1764705882352942) internal successors, (20), 17 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:18,493 INFO L87 Difference]: Start difference. First operand 22 states. Second operand has 22 states, 17 states have (on average 1.1764705882352942) internal successors, (20), 17 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:18,495 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:30:18,495 INFO L93 Difference]: Finished difference Result 22 states and 24 transitions. [2022-04-28 03:30:18,495 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 24 transitions. [2022-04-28 03:30:18,496 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:30:18,496 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:30:18,496 INFO L74 IsIncluded]: Start isIncluded. First operand has 22 states, 17 states have (on average 1.1764705882352942) internal successors, (20), 17 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 22 states. [2022-04-28 03:30:18,496 INFO L87 Difference]: Start difference. First operand has 22 states, 17 states have (on average 1.1764705882352942) internal successors, (20), 17 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 22 states. [2022-04-28 03:30:18,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:30:18,500 INFO L93 Difference]: Finished difference Result 22 states and 24 transitions. [2022-04-28 03:30:18,500 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 24 transitions. [2022-04-28 03:30:18,500 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:30:18,500 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:30:18,500 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:30:18,500 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:30:18,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 17 states have (on average 1.1764705882352942) internal successors, (20), 17 states have internal predecessors, (20), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:18,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 24 transitions. [2022-04-28 03:30:18,505 INFO L78 Accepts]: Start accepts. Automaton has 22 states and 24 transitions. Word has length 14 [2022-04-28 03:30:18,505 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:30:18,507 INFO L495 AbstractCegarLoop]: Abstraction has 22 states and 24 transitions. [2022-04-28 03:30:18,507 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 8 states have (on average 1.25) internal successors, (10), 7 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 03:30:18,507 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 22 states and 24 transitions. [2022-04-28 03:30:18,537 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-04-28 03:30:18,537 INFO L276 IsEmpty]: Start isEmpty. Operand 22 states and 24 transitions. [2022-04-28 03:30:18,538 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 21 [2022-04-28 03:30:18,538 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:30:18,538 INFO L195 NwaCegarLoop]: trace histogram [3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:30:18,538 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-04-28 03:30:18,541 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:30:18,541 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:30:18,541 INFO L85 PathProgramCache]: Analyzing trace with hash 1077515338, now seen corresponding path program 1 times [2022-04-28 03:30:18,541 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:30:18,541 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1011853673] [2022-04-28 03:30:25,402 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:30:25,774 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:30:30,117 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:30:33,010 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:30:33,433 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:30:33,434 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:30:33,440 INFO L85 PathProgramCache]: Analyzing trace with hash 764545454, now seen corresponding path program 1 times [2022-04-28 03:30:33,440 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:30:33,440 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [35867671] [2022-04-28 03:30:33,440 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:30:33,440 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:30:33,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:30:33,486 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:30:33,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:30:33,575 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:30:33,576 INFO L85 PathProgramCache]: Analyzing trace with hash 1077515338, now seen corresponding path program 2 times [2022-04-28 03:30:33,576 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:30:33,576 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1672811001] [2022-04-28 03:30:33,576 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:30:33,576 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:30:33,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:30:33,691 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:30:33,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:30:33,710 INFO L290 TraceCheckUtils]: 0: Hoare triple {459#(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(10, 2);call #Ultimate.allocInit(12, 3); {451#true} is VALID [2022-04-28 03:30:33,711 INFO L290 TraceCheckUtils]: 1: Hoare triple {451#true} assume true; {451#true} is VALID [2022-04-28 03:30:33,711 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {451#true} {451#true} #42#return; {451#true} is VALID [2022-04-28 03:30:33,712 INFO L272 TraceCheckUtils]: 0: Hoare triple {451#true} call ULTIMATE.init(); {459#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:30:33,712 INFO L290 TraceCheckUtils]: 1: Hoare triple {459#(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(10, 2);call #Ultimate.allocInit(12, 3); {451#true} is VALID [2022-04-28 03:30:33,713 INFO L290 TraceCheckUtils]: 2: Hoare triple {451#true} assume true; {451#true} is VALID [2022-04-28 03:30:33,713 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {451#true} {451#true} #42#return; {451#true} is VALID [2022-04-28 03:30:33,713 INFO L272 TraceCheckUtils]: 4: Hoare triple {451#true} call #t~ret6 := main(); {451#true} is VALID [2022-04-28 03:30:33,717 INFO L290 TraceCheckUtils]: 5: Hoare triple {451#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {456#(= main_~x~0 0)} is VALID [2022-04-28 03:30:33,718 INFO L290 TraceCheckUtils]: 6: Hoare triple {456#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {456#(= main_~x~0 0)} is VALID [2022-04-28 03:30:33,718 INFO L290 TraceCheckUtils]: 7: Hoare triple {456#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {456#(= main_~x~0 0)} is VALID [2022-04-28 03:30:33,719 INFO L290 TraceCheckUtils]: 8: Hoare triple {456#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {457#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:30:33,720 INFO L290 TraceCheckUtils]: 9: Hoare triple {457#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {457#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:30:33,721 INFO L290 TraceCheckUtils]: 10: Hoare triple {457#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {457#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:30:33,722 INFO L290 TraceCheckUtils]: 11: Hoare triple {457#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {458#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 2))} is VALID [2022-04-28 03:30:33,723 INFO L290 TraceCheckUtils]: 12: Hoare triple {458#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {458#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 2))} is VALID [2022-04-28 03:30:33,724 INFO L290 TraceCheckUtils]: 13: Hoare triple {458#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 2))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {452#false} is VALID [2022-04-28 03:30:33,724 INFO L290 TraceCheckUtils]: 14: Hoare triple {452#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {452#false} is VALID [2022-04-28 03:30:33,724 INFO L290 TraceCheckUtils]: 15: Hoare triple {452#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {452#false} is VALID [2022-04-28 03:30:33,724 INFO L272 TraceCheckUtils]: 16: Hoare triple {452#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {452#false} is VALID [2022-04-28 03:30:33,724 INFO L290 TraceCheckUtils]: 17: Hoare triple {452#false} ~cond := #in~cond; {452#false} is VALID [2022-04-28 03:30:33,724 INFO L290 TraceCheckUtils]: 18: Hoare triple {452#false} assume 0 == ~cond; {452#false} is VALID [2022-04-28 03:30:33,725 INFO L290 TraceCheckUtils]: 19: Hoare triple {452#false} assume !false; {452#false} is VALID [2022-04-28 03:30:33,725 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 5 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:30:33,725 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:30:33,725 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1672811001] [2022-04-28 03:30:33,725 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1672811001] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:30:33,726 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1444328923] [2022-04-28 03:30:33,726 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 03:30:33,726 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:30:33,726 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:30:33,735 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 03:30:33,760 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 03:30:33,781 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 03:30:33,782 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:30:33,783 INFO L263 TraceCheckSpWp]: Trace formula consists of 69 conjuncts, 15 conjunts are in the unsatisfiable core [2022-04-28 03:30:33,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:30:33,809 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:30:33,965 INFO L272 TraceCheckUtils]: 0: Hoare triple {451#true} call ULTIMATE.init(); {451#true} is VALID [2022-04-28 03:30:33,966 INFO L290 TraceCheckUtils]: 1: Hoare triple {451#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(10, 2);call #Ultimate.allocInit(12, 3); {451#true} is VALID [2022-04-28 03:30:33,966 INFO L290 TraceCheckUtils]: 2: Hoare triple {451#true} assume true; {451#true} is VALID [2022-04-28 03:30:33,966 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {451#true} {451#true} #42#return; {451#true} is VALID [2022-04-28 03:30:33,966 INFO L272 TraceCheckUtils]: 4: Hoare triple {451#true} call #t~ret6 := main(); {451#true} is VALID [2022-04-28 03:30:33,967 INFO L290 TraceCheckUtils]: 5: Hoare triple {451#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {478#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:30:33,967 INFO L290 TraceCheckUtils]: 6: Hoare triple {478#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {478#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:30:33,968 INFO L290 TraceCheckUtils]: 7: Hoare triple {478#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {478#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:30:33,968 INFO L290 TraceCheckUtils]: 8: Hoare triple {478#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {488#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:30:33,969 INFO L290 TraceCheckUtils]: 9: Hoare triple {488#(and (= main_~x~0 1) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {488#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:30:33,969 INFO L290 TraceCheckUtils]: 10: Hoare triple {488#(and (= main_~x~0 1) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {488#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:30:33,970 INFO L290 TraceCheckUtils]: 11: Hoare triple {488#(and (= main_~x~0 1) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {498#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:30:33,971 INFO L290 TraceCheckUtils]: 12: Hoare triple {498#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {498#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:30:33,971 INFO L290 TraceCheckUtils]: 13: Hoare triple {498#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {505#(and (= 5000000 (+ (- 1) main_~z~0)) (= main_~x~0 2))} is VALID [2022-04-28 03:30:33,972 INFO L290 TraceCheckUtils]: 14: Hoare triple {505#(and (= 5000000 (+ (- 1) main_~z~0)) (= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {509#(and (= 5000000 (+ (- 1) main_~z~0)) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-28 03:30:33,973 INFO L290 TraceCheckUtils]: 15: Hoare triple {509#(and (= 5000000 (+ (- 1) main_~z~0)) (= (+ (- 1) main_~x~0) 2))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {509#(and (= 5000000 (+ (- 1) main_~z~0)) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-28 03:30:33,974 INFO L272 TraceCheckUtils]: 16: Hoare triple {509#(and (= 5000000 (+ (- 1) main_~z~0)) (= (+ (- 1) main_~x~0) 2))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {516#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:30:33,974 INFO L290 TraceCheckUtils]: 17: Hoare triple {516#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {520#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:30:33,975 INFO L290 TraceCheckUtils]: 18: Hoare triple {520#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {452#false} is VALID [2022-04-28 03:30:33,975 INFO L290 TraceCheckUtils]: 19: Hoare triple {452#false} assume !false; {452#false} is VALID [2022-04-28 03:30:33,976 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:30:33,976 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:30:34,176 INFO L290 TraceCheckUtils]: 19: Hoare triple {452#false} assume !false; {452#false} is VALID [2022-04-28 03:30:34,177 INFO L290 TraceCheckUtils]: 18: Hoare triple {520#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {452#false} is VALID [2022-04-28 03:30:34,178 INFO L290 TraceCheckUtils]: 17: Hoare triple {516#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {520#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:30:34,178 INFO L272 TraceCheckUtils]: 16: Hoare triple {536#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {516#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:30:34,179 INFO L290 TraceCheckUtils]: 15: Hoare triple {536#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {536#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:30:34,181 INFO L290 TraceCheckUtils]: 14: Hoare triple {543#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {536#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:30:34,209 INFO L290 TraceCheckUtils]: 13: Hoare triple {536#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {543#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:30:34,210 INFO L290 TraceCheckUtils]: 12: Hoare triple {536#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {536#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:30:34,211 INFO L290 TraceCheckUtils]: 11: Hoare triple {543#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {536#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:30:34,211 INFO L290 TraceCheckUtils]: 10: Hoare triple {543#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {543#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:30:34,212 INFO L290 TraceCheckUtils]: 9: Hoare triple {543#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {543#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:30:34,212 INFO L290 TraceCheckUtils]: 8: Hoare triple {562#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {543#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:30:34,213 INFO L290 TraceCheckUtils]: 7: Hoare triple {562#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {562#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:30:34,214 INFO L290 TraceCheckUtils]: 6: Hoare triple {562#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {562#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:30:34,214 INFO L290 TraceCheckUtils]: 5: Hoare triple {451#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {562#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:30:34,214 INFO L272 TraceCheckUtils]: 4: Hoare triple {451#true} call #t~ret6 := main(); {451#true} is VALID [2022-04-28 03:30:34,215 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {451#true} {451#true} #42#return; {451#true} is VALID [2022-04-28 03:30:34,215 INFO L290 TraceCheckUtils]: 2: Hoare triple {451#true} assume true; {451#true} is VALID [2022-04-28 03:30:34,215 INFO L290 TraceCheckUtils]: 1: Hoare triple {451#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(10, 2);call #Ultimate.allocInit(12, 3); {451#true} is VALID [2022-04-28 03:30:34,215 INFO L272 TraceCheckUtils]: 0: Hoare triple {451#true} call ULTIMATE.init(); {451#true} is VALID [2022-04-28 03:30:34,215 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:30:34,216 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1444328923] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:30:34,216 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:30:34,216 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 9, 7] total 16 [2022-04-28 03:30:34,216 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:30:34,217 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1011853673] [2022-04-28 03:30:34,217 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1011853673] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:30:34,217 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:30:34,217 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-04-28 03:30:34,217 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1182685237] [2022-04-28 03:30:34,217 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:30:34,218 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 5 states have internal predecessors, (16), 2 states have call successors, (3), 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 20 [2022-04-28 03:30:34,218 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:30:34,218 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 5 states have internal predecessors, (16), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:34,239 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 03:30:34,239 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-04-28 03:30:34,239 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:30:34,240 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-04-28 03:30:34,241 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=188, Unknown=0, NotChecked=0, Total=240 [2022-04-28 03:30:34,241 INFO L87 Difference]: Start difference. First operand 22 states and 24 transitions. Second operand has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 5 states have internal predecessors, (16), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:34,420 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:30:34,421 INFO L93 Difference]: Finished difference Result 34 states and 38 transitions. [2022-04-28 03:30:34,421 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-04-28 03:30:34,421 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 5 states have internal predecessors, (16), 2 states have call successors, (3), 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 20 [2022-04-28 03:30:34,421 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:30:34,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 5 states have internal predecessors, (16), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:34,423 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 34 transitions. [2022-04-28 03:30:34,423 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 5 states have internal predecessors, (16), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:34,424 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 34 transitions. [2022-04-28 03:30:34,424 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 6 states and 34 transitions. [2022-04-28 03:30:34,457 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 03:30:34,458 INFO L225 Difference]: With dead ends: 34 [2022-04-28 03:30:34,458 INFO L226 Difference]: Without dead ends: 26 [2022-04-28 03:30:34,458 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 31 SyntacticMatches, 3 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 59 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=68, Invalid=274, Unknown=0, NotChecked=0, Total=342 [2022-04-28 03:30:34,459 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 18 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 24 mSolverCounterSat, 7 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 18 SdHoareTripleChecker+Valid, 19 SdHoareTripleChecker+Invalid, 31 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 24 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 03:30:34,459 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [18 Valid, 19 Invalid, 31 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 24 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 03:30:34,460 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2022-04-28 03:30:34,520 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 25. [2022-04-28 03:30:34,521 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:30:34,521 INFO L82 GeneralOperation]: Start isEquivalent. First operand 26 states. Second operand has 25 states, 20 states have (on average 1.15) internal successors, (23), 20 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:34,521 INFO L74 IsIncluded]: Start isIncluded. First operand 26 states. Second operand has 25 states, 20 states have (on average 1.15) internal successors, (23), 20 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:34,521 INFO L87 Difference]: Start difference. First operand 26 states. Second operand has 25 states, 20 states have (on average 1.15) internal successors, (23), 20 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:34,523 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:30:34,523 INFO L93 Difference]: Finished difference Result 26 states and 28 transitions. [2022-04-28 03:30:34,523 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 28 transitions. [2022-04-28 03:30:34,523 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:30:34,523 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:30:34,523 INFO L74 IsIncluded]: Start isIncluded. First operand has 25 states, 20 states have (on average 1.15) internal successors, (23), 20 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 26 states. [2022-04-28 03:30:34,524 INFO L87 Difference]: Start difference. First operand has 25 states, 20 states have (on average 1.15) internal successors, (23), 20 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 26 states. [2022-04-28 03:30:34,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:30:34,525 INFO L93 Difference]: Finished difference Result 26 states and 28 transitions. [2022-04-28 03:30:34,525 INFO L276 IsEmpty]: Start isEmpty. Operand 26 states and 28 transitions. [2022-04-28 03:30:34,525 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:30:34,525 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:30:34,525 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:30:34,526 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:30:34,526 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 20 states have (on average 1.15) internal successors, (23), 20 states have internal predecessors, (23), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:34,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 27 transitions. [2022-04-28 03:30:34,527 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 27 transitions. Word has length 20 [2022-04-28 03:30:34,527 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:30:34,527 INFO L495 AbstractCegarLoop]: Abstraction has 25 states and 27 transitions. [2022-04-28 03:30:34,527 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 2.6666666666666665) internal successors, (16), 5 states have internal predecessors, (16), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:34,527 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 27 transitions. [2022-04-28 03:30:34,606 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 03:30:34,606 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 27 transitions. [2022-04-28 03:30:34,606 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2022-04-28 03:30:34,607 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:30:34,607 INFO L195 NwaCegarLoop]: trace histogram [4, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:30:34,624 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 03:30:34,815 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,SelfDestructingSolverStorable3,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:30:34,816 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:30:34,816 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:30:34,816 INFO L85 PathProgramCache]: Analyzing trace with hash 948575330, now seen corresponding path program 3 times [2022-04-28 03:30:34,816 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:30:34,816 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [924975238] [2022-04-28 03:30:38,045 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:30:40,470 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:30:44,490 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:30:44,787 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:30:44,797 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:30:44,800 INFO L85 PathProgramCache]: Analyzing trace with hash -1480889682, now seen corresponding path program 1 times [2022-04-28 03:30:44,800 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:30:44,800 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [693776343] [2022-04-28 03:30:44,801 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:30:44,801 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:30:44,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:30:44,830 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:30:44,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:30:44,867 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:30:44,870 INFO L85 PathProgramCache]: Analyzing trace with hash 948575330, now seen corresponding path program 4 times [2022-04-28 03:30:44,870 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:30:44,870 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [944994300] [2022-04-28 03:30:44,871 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:30:44,871 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:30:44,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:30:44,978 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:30:44,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:30:44,984 INFO L290 TraceCheckUtils]: 0: Hoare triple {774#(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(10, 2);call #Ultimate.allocInit(12, 3); {765#true} is VALID [2022-04-28 03:30:44,984 INFO L290 TraceCheckUtils]: 1: Hoare triple {765#true} assume true; {765#true} is VALID [2022-04-28 03:30:44,984 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {765#true} {765#true} #42#return; {765#true} is VALID [2022-04-28 03:30:44,985 INFO L272 TraceCheckUtils]: 0: Hoare triple {765#true} call ULTIMATE.init(); {774#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:30:44,985 INFO L290 TraceCheckUtils]: 1: Hoare triple {774#(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(10, 2);call #Ultimate.allocInit(12, 3); {765#true} is VALID [2022-04-28 03:30:44,985 INFO L290 TraceCheckUtils]: 2: Hoare triple {765#true} assume true; {765#true} is VALID [2022-04-28 03:30:44,985 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {765#true} {765#true} #42#return; {765#true} is VALID [2022-04-28 03:30:44,985 INFO L272 TraceCheckUtils]: 4: Hoare triple {765#true} call #t~ret6 := main(); {765#true} is VALID [2022-04-28 03:30:44,986 INFO L290 TraceCheckUtils]: 5: Hoare triple {765#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {770#(= main_~x~0 0)} is VALID [2022-04-28 03:30:44,987 INFO L290 TraceCheckUtils]: 6: Hoare triple {770#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {770#(= main_~x~0 0)} is VALID [2022-04-28 03:30:44,988 INFO L290 TraceCheckUtils]: 7: Hoare triple {770#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {770#(= main_~x~0 0)} is VALID [2022-04-28 03:30:44,988 INFO L290 TraceCheckUtils]: 8: Hoare triple {770#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {771#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:30:44,989 INFO L290 TraceCheckUtils]: 9: Hoare triple {771#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {771#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:30:44,990 INFO L290 TraceCheckUtils]: 10: Hoare triple {771#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {771#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:30:44,998 INFO L290 TraceCheckUtils]: 11: Hoare triple {771#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:30:44,998 INFO L290 TraceCheckUtils]: 12: Hoare triple {772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:30:44,999 INFO L290 TraceCheckUtils]: 13: Hoare triple {772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:30:45,000 INFO L290 TraceCheckUtils]: 14: Hoare triple {772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {773#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 3))} is VALID [2022-04-28 03:30:45,000 INFO L290 TraceCheckUtils]: 15: Hoare triple {773#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 3))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {773#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 3))} is VALID [2022-04-28 03:30:45,001 INFO L290 TraceCheckUtils]: 16: Hoare triple {773#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 3))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {766#false} is VALID [2022-04-28 03:30:45,001 INFO L290 TraceCheckUtils]: 17: Hoare triple {766#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {766#false} is VALID [2022-04-28 03:30:45,001 INFO L290 TraceCheckUtils]: 18: Hoare triple {766#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {766#false} is VALID [2022-04-28 03:30:45,001 INFO L272 TraceCheckUtils]: 19: Hoare triple {766#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {766#false} is VALID [2022-04-28 03:30:45,002 INFO L290 TraceCheckUtils]: 20: Hoare triple {766#false} ~cond := #in~cond; {766#false} is VALID [2022-04-28 03:30:45,002 INFO L290 TraceCheckUtils]: 21: Hoare triple {766#false} assume 0 == ~cond; {766#false} is VALID [2022-04-28 03:30:45,002 INFO L290 TraceCheckUtils]: 22: Hoare triple {766#false} assume !false; {766#false} is VALID [2022-04-28 03:30:45,002 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 7 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:30:45,002 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:30:45,002 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [944994300] [2022-04-28 03:30:45,002 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [944994300] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:30:45,003 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1012998986] [2022-04-28 03:30:45,003 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 03:30:45,004 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:30:45,004 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:30:45,005 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 03:30:45,038 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 03:30:45,045 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 03:30:45,045 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:30:45,046 INFO L263 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 9 conjunts are in the unsatisfiable core [2022-04-28 03:30:45,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:30:45,052 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:30:45,275 INFO L272 TraceCheckUtils]: 0: Hoare triple {765#true} call ULTIMATE.init(); {765#true} is VALID [2022-04-28 03:30:45,275 INFO L290 TraceCheckUtils]: 1: Hoare triple {765#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(10, 2);call #Ultimate.allocInit(12, 3); {765#true} is VALID [2022-04-28 03:30:45,275 INFO L290 TraceCheckUtils]: 2: Hoare triple {765#true} assume true; {765#true} is VALID [2022-04-28 03:30:45,275 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {765#true} {765#true} #42#return; {765#true} is VALID [2022-04-28 03:30:45,276 INFO L272 TraceCheckUtils]: 4: Hoare triple {765#true} call #t~ret6 := main(); {765#true} is VALID [2022-04-28 03:30:45,276 INFO L290 TraceCheckUtils]: 5: Hoare triple {765#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {770#(= main_~x~0 0)} is VALID [2022-04-28 03:30:45,276 INFO L290 TraceCheckUtils]: 6: Hoare triple {770#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {770#(= main_~x~0 0)} is VALID [2022-04-28 03:30:45,277 INFO L290 TraceCheckUtils]: 7: Hoare triple {770#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {770#(= main_~x~0 0)} is VALID [2022-04-28 03:30:45,277 INFO L290 TraceCheckUtils]: 8: Hoare triple {770#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {771#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:30:45,277 INFO L290 TraceCheckUtils]: 9: Hoare triple {771#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {771#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:30:45,278 INFO L290 TraceCheckUtils]: 10: Hoare triple {771#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {771#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:30:45,278 INFO L290 TraceCheckUtils]: 11: Hoare triple {771#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:30:45,279 INFO L290 TraceCheckUtils]: 12: Hoare triple {772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:30:45,279 INFO L290 TraceCheckUtils]: 13: Hoare triple {772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:30:45,280 INFO L290 TraceCheckUtils]: 14: Hoare triple {772#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {820#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:30:45,280 INFO L290 TraceCheckUtils]: 15: Hoare triple {820#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {820#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:30:45,281 INFO L290 TraceCheckUtils]: 16: Hoare triple {820#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {766#false} is VALID [2022-04-28 03:30:45,281 INFO L290 TraceCheckUtils]: 17: Hoare triple {766#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {766#false} is VALID [2022-04-28 03:30:45,281 INFO L290 TraceCheckUtils]: 18: Hoare triple {766#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {766#false} is VALID [2022-04-28 03:30:45,281 INFO L272 TraceCheckUtils]: 19: Hoare triple {766#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {766#false} is VALID [2022-04-28 03:30:45,281 INFO L290 TraceCheckUtils]: 20: Hoare triple {766#false} ~cond := #in~cond; {766#false} is VALID [2022-04-28 03:30:45,281 INFO L290 TraceCheckUtils]: 21: Hoare triple {766#false} assume 0 == ~cond; {766#false} is VALID [2022-04-28 03:30:45,282 INFO L290 TraceCheckUtils]: 22: Hoare triple {766#false} assume !false; {766#false} is VALID [2022-04-28 03:30:45,282 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 7 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:30:45,282 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:30:45,410 INFO L290 TraceCheckUtils]: 22: Hoare triple {766#false} assume !false; {766#false} is VALID [2022-04-28 03:30:45,410 INFO L290 TraceCheckUtils]: 21: Hoare triple {766#false} assume 0 == ~cond; {766#false} is VALID [2022-04-28 03:30:45,411 INFO L290 TraceCheckUtils]: 20: Hoare triple {766#false} ~cond := #in~cond; {766#false} is VALID [2022-04-28 03:30:45,411 INFO L272 TraceCheckUtils]: 19: Hoare triple {766#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {766#false} is VALID [2022-04-28 03:30:45,411 INFO L290 TraceCheckUtils]: 18: Hoare triple {766#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {766#false} is VALID [2022-04-28 03:30:45,411 INFO L290 TraceCheckUtils]: 17: Hoare triple {766#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {766#false} is VALID [2022-04-28 03:30:45,411 INFO L290 TraceCheckUtils]: 16: Hoare triple {863#(not (<= 5000000 (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {766#false} is VALID [2022-04-28 03:30:45,411 INFO L290 TraceCheckUtils]: 15: Hoare triple {863#(not (<= 5000000 (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {863#(not (<= 5000000 (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:30:45,412 INFO L290 TraceCheckUtils]: 14: Hoare triple {870#(not (<= 5000000 (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {863#(not (<= 5000000 (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:30:45,413 INFO L290 TraceCheckUtils]: 13: Hoare triple {870#(not (<= 5000000 (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {870#(not (<= 5000000 (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:30:45,413 INFO L290 TraceCheckUtils]: 12: Hoare triple {870#(not (<= 5000000 (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {870#(not (<= 5000000 (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:30:45,413 INFO L290 TraceCheckUtils]: 11: Hoare triple {880#(not (<= 5000000 (mod (+ main_~x~0 2) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {870#(not (<= 5000000 (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:30:45,414 INFO L290 TraceCheckUtils]: 10: Hoare triple {880#(not (<= 5000000 (mod (+ main_~x~0 2) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {880#(not (<= 5000000 (mod (+ main_~x~0 2) 4294967296)))} is VALID [2022-04-28 03:30:45,414 INFO L290 TraceCheckUtils]: 9: Hoare triple {880#(not (<= 5000000 (mod (+ main_~x~0 2) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {880#(not (<= 5000000 (mod (+ main_~x~0 2) 4294967296)))} is VALID [2022-04-28 03:30:45,415 INFO L290 TraceCheckUtils]: 8: Hoare triple {890#(not (<= 5000000 (mod (+ main_~x~0 3) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {880#(not (<= 5000000 (mod (+ main_~x~0 2) 4294967296)))} is VALID [2022-04-28 03:30:45,415 INFO L290 TraceCheckUtils]: 7: Hoare triple {890#(not (<= 5000000 (mod (+ main_~x~0 3) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {890#(not (<= 5000000 (mod (+ main_~x~0 3) 4294967296)))} is VALID [2022-04-28 03:30:45,416 INFO L290 TraceCheckUtils]: 6: Hoare triple {890#(not (<= 5000000 (mod (+ main_~x~0 3) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {890#(not (<= 5000000 (mod (+ main_~x~0 3) 4294967296)))} is VALID [2022-04-28 03:30:45,416 INFO L290 TraceCheckUtils]: 5: Hoare triple {765#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {890#(not (<= 5000000 (mod (+ main_~x~0 3) 4294967296)))} is VALID [2022-04-28 03:30:45,416 INFO L272 TraceCheckUtils]: 4: Hoare triple {765#true} call #t~ret6 := main(); {765#true} is VALID [2022-04-28 03:30:45,416 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {765#true} {765#true} #42#return; {765#true} is VALID [2022-04-28 03:30:45,416 INFO L290 TraceCheckUtils]: 2: Hoare triple {765#true} assume true; {765#true} is VALID [2022-04-28 03:30:45,417 INFO L290 TraceCheckUtils]: 1: Hoare triple {765#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(10, 2);call #Ultimate.allocInit(12, 3); {765#true} is VALID [2022-04-28 03:30:45,417 INFO L272 TraceCheckUtils]: 0: Hoare triple {765#true} call ULTIMATE.init(); {765#true} is VALID [2022-04-28 03:30:45,417 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 7 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:30:45,417 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1012998986] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:30:45,417 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:30:45,417 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 6] total 12 [2022-04-28 03:30:45,418 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:30:45,418 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [924975238] [2022-04-28 03:30:45,418 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [924975238] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:30:45,418 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:30:45,418 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2022-04-28 03:30:45,418 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [346253449] [2022-04-28 03:30:45,418 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:30:45,419 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 6 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 03:30:45,419 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:30:45,419 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 7 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 6 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 03:30:45,437 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 03:30:45,437 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-04-28 03:30:45,437 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:30:45,437 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-04-28 03:30:45,437 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2022-04-28 03:30:45,438 INFO L87 Difference]: Start difference. First operand 25 states and 27 transitions. Second operand has 7 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 6 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 03:30:45,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:30:45,665 INFO L93 Difference]: Finished difference Result 37 states and 41 transitions. [2022-04-28 03:30:45,665 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-04-28 03:30:45,665 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 6 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 03:30:45,665 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:30:45,666 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 6 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 03:30:45,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 37 transitions. [2022-04-28 03:30:45,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 6 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 03:30:45,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 37 transitions. [2022-04-28 03:30:45,668 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 7 states and 37 transitions. [2022-04-28 03:30:45,706 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 03:30:45,707 INFO L225 Difference]: With dead ends: 37 [2022-04-28 03:30:45,707 INFO L226 Difference]: Without dead ends: 29 [2022-04-28 03:30:45,707 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 43 SyntacticMatches, 2 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=83, Invalid=157, Unknown=0, NotChecked=0, Total=240 [2022-04-28 03:30:45,708 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 21 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 40 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 21 SdHoareTripleChecker+Valid, 19 SdHoareTripleChecker+Invalid, 49 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 40 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-04-28 03:30:45,708 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [21 Valid, 19 Invalid, 49 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 40 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-04-28 03:30:45,709 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2022-04-28 03:30:45,776 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 28. [2022-04-28 03:30:45,776 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:30:45,776 INFO L82 GeneralOperation]: Start isEquivalent. First operand 29 states. Second operand has 28 states, 23 states have (on average 1.1304347826086956) internal successors, (26), 23 states have internal predecessors, (26), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:45,776 INFO L74 IsIncluded]: Start isIncluded. First operand 29 states. Second operand has 28 states, 23 states have (on average 1.1304347826086956) internal successors, (26), 23 states have internal predecessors, (26), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:45,776 INFO L87 Difference]: Start difference. First operand 29 states. Second operand has 28 states, 23 states have (on average 1.1304347826086956) internal successors, (26), 23 states have internal predecessors, (26), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:45,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:30:45,778 INFO L93 Difference]: Finished difference Result 29 states and 31 transitions. [2022-04-28 03:30:45,778 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 31 transitions. [2022-04-28 03:30:45,778 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:30:45,778 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:30:45,778 INFO L74 IsIncluded]: Start isIncluded. First operand has 28 states, 23 states have (on average 1.1304347826086956) internal successors, (26), 23 states have internal predecessors, (26), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 29 states. [2022-04-28 03:30:45,779 INFO L87 Difference]: Start difference. First operand has 28 states, 23 states have (on average 1.1304347826086956) internal successors, (26), 23 states have internal predecessors, (26), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 29 states. [2022-04-28 03:30:45,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:30:45,780 INFO L93 Difference]: Finished difference Result 29 states and 31 transitions. [2022-04-28 03:30:45,780 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 31 transitions. [2022-04-28 03:30:45,780 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:30:45,780 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:30:45,780 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:30:45,780 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:30:45,780 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 23 states have (on average 1.1304347826086956) internal successors, (26), 23 states have internal predecessors, (26), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:30:45,782 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 30 transitions. [2022-04-28 03:30:45,782 INFO L78 Accepts]: Start accepts. Automaton has 28 states and 30 transitions. Word has length 23 [2022-04-28 03:30:45,782 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:30:45,782 INFO L495 AbstractCegarLoop]: Abstraction has 28 states and 30 transitions. [2022-04-28 03:30:45,782 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 2.7142857142857144) internal successors, (19), 6 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 03:30:45,783 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 28 states and 30 transitions. [2022-04-28 03:30:45,822 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 03:30:45,823 INFO L276 IsEmpty]: Start isEmpty. Operand 28 states and 30 transitions. [2022-04-28 03:30:45,823 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2022-04-28 03:30:45,823 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:30:45,823 INFO L195 NwaCegarLoop]: trace histogram [5, 5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:30:45,841 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-04-28 03:30:46,027 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,SelfDestructingSolverStorable6,SelfDestructingSolverStorable5 [2022-04-28 03:30:46,028 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:30:46,028 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:30:46,028 INFO L85 PathProgramCache]: Analyzing trace with hash -602440374, now seen corresponding path program 5 times [2022-04-28 03:30:46,028 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:30:46,028 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [553090543] [2022-04-28 03:30:50,832 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:30:51,174 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:30:55,426 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:30:59,264 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:30:59,535 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:30:59,536 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:30:59,540 INFO L85 PathProgramCache]: Analyzing trace with hash 568642478, now seen corresponding path program 1 times [2022-04-28 03:30:59,540 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:30:59,540 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1818488660] [2022-04-28 03:30:59,540 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:30:59,540 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:30:59,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:30:59,557 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:30:59,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:30:59,589 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:30:59,589 INFO L85 PathProgramCache]: Analyzing trace with hash -602440374, now seen corresponding path program 6 times [2022-04-28 03:30:59,589 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:30:59,590 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1082006052] [2022-04-28 03:30:59,590 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:30:59,590 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:30:59,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:30:59,690 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:30:59,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:30:59,694 INFO L290 TraceCheckUtils]: 0: Hoare triple {1123#(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(10, 2);call #Ultimate.allocInit(12, 3); {1113#true} is VALID [2022-04-28 03:30:59,695 INFO L290 TraceCheckUtils]: 1: Hoare triple {1113#true} assume true; {1113#true} is VALID [2022-04-28 03:30:59,695 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1113#true} {1113#true} #42#return; {1113#true} is VALID [2022-04-28 03:30:59,695 INFO L272 TraceCheckUtils]: 0: Hoare triple {1113#true} call ULTIMATE.init(); {1123#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:30:59,696 INFO L290 TraceCheckUtils]: 1: Hoare triple {1123#(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(10, 2);call #Ultimate.allocInit(12, 3); {1113#true} is VALID [2022-04-28 03:30:59,696 INFO L290 TraceCheckUtils]: 2: Hoare triple {1113#true} assume true; {1113#true} is VALID [2022-04-28 03:30:59,696 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1113#true} {1113#true} #42#return; {1113#true} is VALID [2022-04-28 03:30:59,696 INFO L272 TraceCheckUtils]: 4: Hoare triple {1113#true} call #t~ret6 := main(); {1113#true} is VALID [2022-04-28 03:30:59,696 INFO L290 TraceCheckUtils]: 5: Hoare triple {1113#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {1118#(= main_~x~0 0)} is VALID [2022-04-28 03:30:59,697 INFO L290 TraceCheckUtils]: 6: Hoare triple {1118#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1118#(= main_~x~0 0)} is VALID [2022-04-28 03:30:59,697 INFO L290 TraceCheckUtils]: 7: Hoare triple {1118#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {1118#(= main_~x~0 0)} is VALID [2022-04-28 03:30:59,698 INFO L290 TraceCheckUtils]: 8: Hoare triple {1118#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1119#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:30:59,698 INFO L290 TraceCheckUtils]: 9: Hoare triple {1119#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1119#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:30:59,699 INFO L290 TraceCheckUtils]: 10: Hoare triple {1119#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {1119#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:30:59,699 INFO L290 TraceCheckUtils]: 11: Hoare triple {1119#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1120#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:30:59,700 INFO L290 TraceCheckUtils]: 12: Hoare triple {1120#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1120#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:30:59,700 INFO L290 TraceCheckUtils]: 13: Hoare triple {1120#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {1120#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:30:59,701 INFO L290 TraceCheckUtils]: 14: Hoare triple {1120#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1121#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:30:59,701 INFO L290 TraceCheckUtils]: 15: Hoare triple {1121#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1121#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:30:59,702 INFO L290 TraceCheckUtils]: 16: Hoare triple {1121#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {1121#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:30:59,703 INFO L290 TraceCheckUtils]: 17: Hoare triple {1121#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1122#(and (<= main_~x~0 4) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:30:59,703 INFO L290 TraceCheckUtils]: 18: Hoare triple {1122#(and (<= main_~x~0 4) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1122#(and (<= main_~x~0 4) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:30:59,704 INFO L290 TraceCheckUtils]: 19: Hoare triple {1122#(and (<= main_~x~0 4) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {1114#false} is VALID [2022-04-28 03:30:59,704 INFO L290 TraceCheckUtils]: 20: Hoare triple {1114#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1114#false} is VALID [2022-04-28 03:30:59,704 INFO L290 TraceCheckUtils]: 21: Hoare triple {1114#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {1114#false} is VALID [2022-04-28 03:30:59,704 INFO L272 TraceCheckUtils]: 22: Hoare triple {1114#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {1114#false} is VALID [2022-04-28 03:30:59,704 INFO L290 TraceCheckUtils]: 23: Hoare triple {1114#false} ~cond := #in~cond; {1114#false} is VALID [2022-04-28 03:30:59,705 INFO L290 TraceCheckUtils]: 24: Hoare triple {1114#false} assume 0 == ~cond; {1114#false} is VALID [2022-04-28 03:30:59,705 INFO L290 TraceCheckUtils]: 25: Hoare triple {1114#false} assume !false; {1114#false} is VALID [2022-04-28 03:30:59,705 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 9 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:30:59,705 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:30:59,705 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1082006052] [2022-04-28 03:30:59,705 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1082006052] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:30:59,705 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [944807701] [2022-04-28 03:30:59,705 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 03:30:59,706 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:30:59,706 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:30:59,707 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 03:30:59,732 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 03:30:59,755 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 03:30:59,755 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:30:59,756 INFO L263 TraceCheckSpWp]: Trace formula consists of 65 conjuncts, 10 conjunts are in the unsatisfiable core [2022-04-28 03:30:59,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:30:59,771 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:31:00,074 INFO L272 TraceCheckUtils]: 0: Hoare triple {1113#true} call ULTIMATE.init(); {1113#true} is VALID [2022-04-28 03:31:00,075 INFO L290 TraceCheckUtils]: 1: Hoare triple {1113#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(10, 2);call #Ultimate.allocInit(12, 3); {1113#true} is VALID [2022-04-28 03:31:00,075 INFO L290 TraceCheckUtils]: 2: Hoare triple {1113#true} assume true; {1113#true} is VALID [2022-04-28 03:31:00,075 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1113#true} {1113#true} #42#return; {1113#true} is VALID [2022-04-28 03:31:00,075 INFO L272 TraceCheckUtils]: 4: Hoare triple {1113#true} call #t~ret6 := main(); {1113#true} is VALID [2022-04-28 03:31:00,075 INFO L290 TraceCheckUtils]: 5: Hoare triple {1113#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:00,076 INFO L290 TraceCheckUtils]: 6: Hoare triple {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:00,076 INFO L290 TraceCheckUtils]: 7: Hoare triple {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:00,077 INFO L290 TraceCheckUtils]: 8: Hoare triple {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:00,077 INFO L290 TraceCheckUtils]: 9: Hoare triple {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:00,077 INFO L290 TraceCheckUtils]: 10: Hoare triple {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:00,078 INFO L290 TraceCheckUtils]: 11: Hoare triple {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:00,078 INFO L290 TraceCheckUtils]: 12: Hoare triple {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:00,079 INFO L290 TraceCheckUtils]: 13: Hoare triple {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:00,079 INFO L290 TraceCheckUtils]: 14: Hoare triple {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:00,079 INFO L290 TraceCheckUtils]: 15: Hoare triple {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:00,080 INFO L290 TraceCheckUtils]: 16: Hoare triple {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:00,080 INFO L290 TraceCheckUtils]: 17: Hoare triple {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:00,080 INFO L290 TraceCheckUtils]: 18: Hoare triple {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:00,081 INFO L290 TraceCheckUtils]: 19: Hoare triple {1142#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {1185#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:31:00,081 INFO L290 TraceCheckUtils]: 20: Hoare triple {1185#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1185#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:31:00,082 INFO L290 TraceCheckUtils]: 21: Hoare triple {1185#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {1192#(and (= 5000000 (+ (- 1) main_~z~0)) (not (< (mod main_~x~0 4294967296) 10000000)))} is VALID [2022-04-28 03:31:00,082 INFO L272 TraceCheckUtils]: 22: Hoare triple {1192#(and (= 5000000 (+ (- 1) main_~z~0)) (not (< (mod main_~x~0 4294967296) 10000000)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {1196#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:31:00,083 INFO L290 TraceCheckUtils]: 23: Hoare triple {1196#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {1200#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:31:00,083 INFO L290 TraceCheckUtils]: 24: Hoare triple {1200#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1114#false} is VALID [2022-04-28 03:31:00,083 INFO L290 TraceCheckUtils]: 25: Hoare triple {1114#false} assume !false; {1114#false} is VALID [2022-04-28 03:31:00,083 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2022-04-28 03:31:00,084 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:31:00,346 INFO L290 TraceCheckUtils]: 25: Hoare triple {1114#false} assume !false; {1114#false} is VALID [2022-04-28 03:31:00,347 INFO L290 TraceCheckUtils]: 24: Hoare triple {1200#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1114#false} is VALID [2022-04-28 03:31:00,347 INFO L290 TraceCheckUtils]: 23: Hoare triple {1196#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {1200#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:31:00,348 INFO L272 TraceCheckUtils]: 22: Hoare triple {1216#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {1196#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:31:00,349 INFO L290 TraceCheckUtils]: 21: Hoare triple {1220#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {1216#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:31:00,349 INFO L290 TraceCheckUtils]: 20: Hoare triple {1220#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1220#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:00,350 INFO L290 TraceCheckUtils]: 19: Hoare triple {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {1220#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:00,351 INFO L290 TraceCheckUtils]: 18: Hoare triple {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:00,351 INFO L290 TraceCheckUtils]: 17: Hoare triple {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:00,352 INFO L290 TraceCheckUtils]: 16: Hoare triple {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:00,357 INFO L290 TraceCheckUtils]: 15: Hoare triple {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:00,358 INFO L290 TraceCheckUtils]: 14: Hoare triple {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:00,358 INFO L290 TraceCheckUtils]: 13: Hoare triple {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:00,358 INFO L290 TraceCheckUtils]: 12: Hoare triple {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:00,359 INFO L290 TraceCheckUtils]: 11: Hoare triple {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:00,359 INFO L290 TraceCheckUtils]: 10: Hoare triple {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:00,360 INFO L290 TraceCheckUtils]: 9: Hoare triple {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:00,360 INFO L290 TraceCheckUtils]: 8: Hoare triple {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:00,360 INFO L290 TraceCheckUtils]: 7: Hoare triple {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:00,361 INFO L290 TraceCheckUtils]: 6: Hoare triple {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:00,361 INFO L290 TraceCheckUtils]: 5: Hoare triple {1113#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {1227#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:00,361 INFO L272 TraceCheckUtils]: 4: Hoare triple {1113#true} call #t~ret6 := main(); {1113#true} is VALID [2022-04-28 03:31:00,362 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1113#true} {1113#true} #42#return; {1113#true} is VALID [2022-04-28 03:31:00,362 INFO L290 TraceCheckUtils]: 2: Hoare triple {1113#true} assume true; {1113#true} is VALID [2022-04-28 03:31:00,362 INFO L290 TraceCheckUtils]: 1: Hoare triple {1113#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(10, 2);call #Ultimate.allocInit(12, 3); {1113#true} is VALID [2022-04-28 03:31:00,362 INFO L272 TraceCheckUtils]: 0: Hoare triple {1113#true} call ULTIMATE.init(); {1113#true} is VALID [2022-04-28 03:31:00,362 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2022-04-28 03:31:00,363 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [944807701] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:31:00,363 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:31:00,363 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 7] total 16 [2022-04-28 03:31:00,363 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:31:00,363 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [553090543] [2022-04-28 03:31:00,363 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [553090543] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:31:00,363 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:31:00,363 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2022-04-28 03:31:00,363 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [784186774] [2022-04-28 03:31:00,363 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:31:00,364 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 2.75) internal successors, (22), 7 states have internal predecessors, (22), 2 states have call successors, (3), 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 26 [2022-04-28 03:31:00,364 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:31:00,364 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 8 states, 8 states have (on average 2.75) internal successors, (22), 7 states have internal predecessors, (22), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:00,386 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 03:31:00,386 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2022-04-28 03:31:00,386 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:31:00,387 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2022-04-28 03:31:00,387 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=202, Unknown=0, NotChecked=0, Total=240 [2022-04-28 03:31:00,387 INFO L87 Difference]: Start difference. First operand 28 states and 30 transitions. Second operand has 8 states, 8 states have (on average 2.75) internal successors, (22), 7 states have internal predecessors, (22), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:00,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:31:00,689 INFO L93 Difference]: Finished difference Result 40 states and 44 transitions. [2022-04-28 03:31:00,689 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-04-28 03:31:00,689 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 8 states have (on average 2.75) internal successors, (22), 7 states have internal predecessors, (22), 2 states have call successors, (3), 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 26 [2022-04-28 03:31:00,689 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:31:00,689 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 2.75) internal successors, (22), 7 states have internal predecessors, (22), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:00,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 40 transitions. [2022-04-28 03:31:00,691 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8 states, 8 states have (on average 2.75) internal successors, (22), 7 states have internal predecessors, (22), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:00,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 40 transitions. [2022-04-28 03:31:00,692 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 8 states and 40 transitions. [2022-04-28 03:31:00,724 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 03:31:00,724 INFO L225 Difference]: With dead ends: 40 [2022-04-28 03:31:00,724 INFO L226 Difference]: Without dead ends: 32 [2022-04-28 03:31:00,725 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 46 SyntacticMatches, 2 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 22 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=66, Invalid=354, Unknown=0, NotChecked=0, Total=420 [2022-04-28 03:31:00,725 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 24 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 68 mSolverCounterSat, 11 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 24 SdHoareTripleChecker+Valid, 24 SdHoareTripleChecker+Invalid, 79 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 11 IncrementalHoareTripleChecker+Valid, 68 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 03:31:00,726 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [24 Valid, 24 Invalid, 79 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [11 Valid, 68 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 03:31:00,726 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states. [2022-04-28 03:31:00,811 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 31. [2022-04-28 03:31:00,811 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:31:00,811 INFO L82 GeneralOperation]: Start isEquivalent. First operand 32 states. Second operand has 31 states, 26 states have (on average 1.1153846153846154) internal successors, (29), 26 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:00,812 INFO L74 IsIncluded]: Start isIncluded. First operand 32 states. Second operand has 31 states, 26 states have (on average 1.1153846153846154) internal successors, (29), 26 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:00,812 INFO L87 Difference]: Start difference. First operand 32 states. Second operand has 31 states, 26 states have (on average 1.1153846153846154) internal successors, (29), 26 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:00,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:31:00,815 INFO L93 Difference]: Finished difference Result 32 states and 34 transitions. [2022-04-28 03:31:00,815 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 34 transitions. [2022-04-28 03:31:00,815 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:31:00,815 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:31:00,815 INFO L74 IsIncluded]: Start isIncluded. First operand has 31 states, 26 states have (on average 1.1153846153846154) internal successors, (29), 26 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 32 states. [2022-04-28 03:31:00,816 INFO L87 Difference]: Start difference. First operand has 31 states, 26 states have (on average 1.1153846153846154) internal successors, (29), 26 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 32 states. [2022-04-28 03:31:00,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:31:00,819 INFO L93 Difference]: Finished difference Result 32 states and 34 transitions. [2022-04-28 03:31:00,819 INFO L276 IsEmpty]: Start isEmpty. Operand 32 states and 34 transitions. [2022-04-28 03:31:00,822 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:31:00,822 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:31:00,822 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:31:00,822 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:31:00,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 26 states have (on average 1.1153846153846154) internal successors, (29), 26 states have internal predecessors, (29), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:00,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 33 transitions. [2022-04-28 03:31:00,824 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 33 transitions. Word has length 26 [2022-04-28 03:31:00,825 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:31:00,825 INFO L495 AbstractCegarLoop]: Abstraction has 31 states and 33 transitions. [2022-04-28 03:31:00,825 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 2.75) internal successors, (22), 7 states have internal predecessors, (22), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:00,825 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 33 transitions. [2022-04-28 03:31:00,868 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 03:31:00,868 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 33 transitions. [2022-04-28 03:31:00,869 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-04-28 03:31:00,869 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:31:00,869 INFO L195 NwaCegarLoop]: trace histogram [6, 6, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:31:00,897 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 03:31:01,088 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,SelfDestructingSolverStorable7,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:31:01,088 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:31:01,088 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:31:01,089 INFO L85 PathProgramCache]: Analyzing trace with hash -1653107870, now seen corresponding path program 7 times [2022-04-28 03:31:01,089 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:31:01,089 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [295394889] [2022-04-28 03:31:03,552 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:31:07,179 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:31:07,472 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:31:11,722 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:31:13,042 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:31:13,043 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:31:13,047 INFO L85 PathProgramCache]: Analyzing trace with hash -1676792658, now seen corresponding path program 1 times [2022-04-28 03:31:13,047 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:31:13,047 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [807738447] [2022-04-28 03:31:13,047 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:31:13,047 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:31:13,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:31:13,082 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:31:13,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:31:13,106 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:31:13,107 INFO L85 PathProgramCache]: Analyzing trace with hash -1653107870, now seen corresponding path program 8 times [2022-04-28 03:31:13,107 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:31:13,107 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1028152601] [2022-04-28 03:31:13,107 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:31:13,107 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:31:13,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:31:13,221 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:31:13,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:31:13,232 INFO L290 TraceCheckUtils]: 0: Hoare triple {1514#(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(10, 2);call #Ultimate.allocInit(12, 3); {1503#true} is VALID [2022-04-28 03:31:13,232 INFO L290 TraceCheckUtils]: 1: Hoare triple {1503#true} assume true; {1503#true} is VALID [2022-04-28 03:31:13,232 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1503#true} {1503#true} #42#return; {1503#true} is VALID [2022-04-28 03:31:13,233 INFO L272 TraceCheckUtils]: 0: Hoare triple {1503#true} call ULTIMATE.init(); {1514#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:31:13,233 INFO L290 TraceCheckUtils]: 1: Hoare triple {1514#(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(10, 2);call #Ultimate.allocInit(12, 3); {1503#true} is VALID [2022-04-28 03:31:13,233 INFO L290 TraceCheckUtils]: 2: Hoare triple {1503#true} assume true; {1503#true} is VALID [2022-04-28 03:31:13,233 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1503#true} {1503#true} #42#return; {1503#true} is VALID [2022-04-28 03:31:13,233 INFO L272 TraceCheckUtils]: 4: Hoare triple {1503#true} call #t~ret6 := main(); {1503#true} is VALID [2022-04-28 03:31:13,234 INFO L290 TraceCheckUtils]: 5: Hoare triple {1503#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {1508#(= main_~x~0 0)} is VALID [2022-04-28 03:31:13,234 INFO L290 TraceCheckUtils]: 6: Hoare triple {1508#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1508#(= main_~x~0 0)} is VALID [2022-04-28 03:31:13,234 INFO L290 TraceCheckUtils]: 7: Hoare triple {1508#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {1508#(= main_~x~0 0)} is VALID [2022-04-28 03:31:13,235 INFO L290 TraceCheckUtils]: 8: Hoare triple {1508#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1509#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:31:13,235 INFO L290 TraceCheckUtils]: 9: Hoare triple {1509#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1509#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:31:13,236 INFO L290 TraceCheckUtils]: 10: Hoare triple {1509#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {1509#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:31:13,236 INFO L290 TraceCheckUtils]: 11: Hoare triple {1509#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1510#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:31:13,237 INFO L290 TraceCheckUtils]: 12: Hoare triple {1510#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1510#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:31:13,237 INFO L290 TraceCheckUtils]: 13: Hoare triple {1510#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {1510#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:31:13,237 INFO L290 TraceCheckUtils]: 14: Hoare triple {1510#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1511#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:31:13,238 INFO L290 TraceCheckUtils]: 15: Hoare triple {1511#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1511#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:31:13,238 INFO L290 TraceCheckUtils]: 16: Hoare triple {1511#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {1511#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:31:13,239 INFO L290 TraceCheckUtils]: 17: Hoare triple {1511#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1512#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:31:13,239 INFO L290 TraceCheckUtils]: 18: Hoare triple {1512#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1512#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:31:13,239 INFO L290 TraceCheckUtils]: 19: Hoare triple {1512#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {1512#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:31:13,240 INFO L290 TraceCheckUtils]: 20: Hoare triple {1512#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1513#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 5))} is VALID [2022-04-28 03:31:13,240 INFO L290 TraceCheckUtils]: 21: Hoare triple {1513#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1513#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 5))} is VALID [2022-04-28 03:31:13,241 INFO L290 TraceCheckUtils]: 22: Hoare triple {1513#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 5))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {1504#false} is VALID [2022-04-28 03:31:13,241 INFO L290 TraceCheckUtils]: 23: Hoare triple {1504#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1504#false} is VALID [2022-04-28 03:31:13,241 INFO L290 TraceCheckUtils]: 24: Hoare triple {1504#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {1504#false} is VALID [2022-04-28 03:31:13,241 INFO L272 TraceCheckUtils]: 25: Hoare triple {1504#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {1504#false} is VALID [2022-04-28 03:31:13,241 INFO L290 TraceCheckUtils]: 26: Hoare triple {1504#false} ~cond := #in~cond; {1504#false} is VALID [2022-04-28 03:31:13,241 INFO L290 TraceCheckUtils]: 27: Hoare triple {1504#false} assume 0 == ~cond; {1504#false} is VALID [2022-04-28 03:31:13,242 INFO L290 TraceCheckUtils]: 28: Hoare triple {1504#false} assume !false; {1504#false} is VALID [2022-04-28 03:31:13,242 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 11 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:31:13,242 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:31:13,242 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1028152601] [2022-04-28 03:31:13,242 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1028152601] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:31:13,242 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [886037471] [2022-04-28 03:31:13,242 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 03:31:13,243 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:31:13,243 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:31:13,244 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 03:31:13,247 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 03:31:13,286 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 03:31:13,286 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:31:13,287 INFO L263 TraceCheckSpWp]: Trace formula consists of 81 conjuncts, 21 conjunts are in the unsatisfiable core [2022-04-28 03:31:13,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:31:13,301 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:31:13,575 INFO L272 TraceCheckUtils]: 0: Hoare triple {1503#true} call ULTIMATE.init(); {1503#true} is VALID [2022-04-28 03:31:13,576 INFO L290 TraceCheckUtils]: 1: Hoare triple {1503#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(10, 2);call #Ultimate.allocInit(12, 3); {1503#true} is VALID [2022-04-28 03:31:13,576 INFO L290 TraceCheckUtils]: 2: Hoare triple {1503#true} assume true; {1503#true} is VALID [2022-04-28 03:31:13,576 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1503#true} {1503#true} #42#return; {1503#true} is VALID [2022-04-28 03:31:13,576 INFO L272 TraceCheckUtils]: 4: Hoare triple {1503#true} call #t~ret6 := main(); {1503#true} is VALID [2022-04-28 03:31:13,579 INFO L290 TraceCheckUtils]: 5: Hoare triple {1503#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {1533#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:13,579 INFO L290 TraceCheckUtils]: 6: Hoare triple {1533#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1533#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:13,580 INFO L290 TraceCheckUtils]: 7: Hoare triple {1533#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {1533#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:13,580 INFO L290 TraceCheckUtils]: 8: Hoare triple {1533#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1543#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:13,581 INFO L290 TraceCheckUtils]: 9: Hoare triple {1543#(and (= main_~x~0 1) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1543#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:13,581 INFO L290 TraceCheckUtils]: 10: Hoare triple {1543#(and (= main_~x~0 1) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {1543#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:13,582 INFO L290 TraceCheckUtils]: 11: Hoare triple {1543#(and (= main_~x~0 1) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1553#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:31:13,582 INFO L290 TraceCheckUtils]: 12: Hoare triple {1553#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1553#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:31:13,582 INFO L290 TraceCheckUtils]: 13: Hoare triple {1553#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {1553#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:31:13,583 INFO L290 TraceCheckUtils]: 14: Hoare triple {1553#(and (= 5000000 main_~z~0) (= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1563#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:13,583 INFO L290 TraceCheckUtils]: 15: Hoare triple {1563#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1563#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:13,584 INFO L290 TraceCheckUtils]: 16: Hoare triple {1563#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {1563#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:13,584 INFO L290 TraceCheckUtils]: 17: Hoare triple {1563#(and (= main_~x~0 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1573#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:31:13,585 INFO L290 TraceCheckUtils]: 18: Hoare triple {1573#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1573#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:31:13,585 INFO L290 TraceCheckUtils]: 19: Hoare triple {1573#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !(~x~0 % 4294967296 >= 5000000); {1573#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:31:13,586 INFO L290 TraceCheckUtils]: 20: Hoare triple {1573#(and (= 5000000 main_~z~0) (= main_~x~0 4))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1583#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:13,586 INFO L290 TraceCheckUtils]: 21: Hoare triple {1583#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1583#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:13,587 INFO L290 TraceCheckUtils]: 22: Hoare triple {1583#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {1590#(and (= (+ (- 1) main_~x~0) 4) (= main_~z~0 5000001))} is VALID [2022-04-28 03:31:13,587 INFO L290 TraceCheckUtils]: 23: Hoare triple {1590#(and (= (+ (- 1) main_~x~0) 4) (= main_~z~0 5000001))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1594#(and (= 4 (+ (- 2) main_~x~0)) (= main_~z~0 5000001))} is VALID [2022-04-28 03:31:13,588 INFO L290 TraceCheckUtils]: 24: Hoare triple {1594#(and (= 4 (+ (- 2) main_~x~0)) (= main_~z~0 5000001))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {1594#(and (= 4 (+ (- 2) main_~x~0)) (= main_~z~0 5000001))} is VALID [2022-04-28 03:31:13,589 INFO L272 TraceCheckUtils]: 25: Hoare triple {1594#(and (= 4 (+ (- 2) main_~x~0)) (= main_~z~0 5000001))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {1601#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:31:13,589 INFO L290 TraceCheckUtils]: 26: Hoare triple {1601#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {1605#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:31:13,589 INFO L290 TraceCheckUtils]: 27: Hoare triple {1605#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1504#false} is VALID [2022-04-28 03:31:13,590 INFO L290 TraceCheckUtils]: 28: Hoare triple {1504#false} assume !false; {1504#false} is VALID [2022-04-28 03:31:13,590 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:31:13,590 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:31:13,907 INFO L290 TraceCheckUtils]: 28: Hoare triple {1504#false} assume !false; {1504#false} is VALID [2022-04-28 03:31:13,909 INFO L290 TraceCheckUtils]: 27: Hoare triple {1605#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {1504#false} is VALID [2022-04-28 03:31:13,909 INFO L290 TraceCheckUtils]: 26: Hoare triple {1601#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {1605#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:31:13,910 INFO L272 TraceCheckUtils]: 25: Hoare triple {1621#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {1601#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:31:13,910 INFO L290 TraceCheckUtils]: 24: Hoare triple {1621#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {1621#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:31:13,912 INFO L290 TraceCheckUtils]: 23: Hoare triple {1628#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1621#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:31:13,916 INFO L290 TraceCheckUtils]: 22: Hoare triple {1621#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {1628#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:31:13,916 INFO L290 TraceCheckUtils]: 21: Hoare triple {1621#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1621#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:31:13,917 INFO L290 TraceCheckUtils]: 20: Hoare triple {1628#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1621#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:31:13,917 INFO L290 TraceCheckUtils]: 19: Hoare triple {1628#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {1628#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:31:13,918 INFO L290 TraceCheckUtils]: 18: Hoare triple {1628#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1628#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:31:13,918 INFO L290 TraceCheckUtils]: 17: Hoare triple {1647#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1628#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:31:13,919 INFO L290 TraceCheckUtils]: 16: Hoare triple {1647#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {1647#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:31:13,919 INFO L290 TraceCheckUtils]: 15: Hoare triple {1647#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1647#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:31:13,920 INFO L290 TraceCheckUtils]: 14: Hoare triple {1657#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1647#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:31:13,921 INFO L290 TraceCheckUtils]: 13: Hoare triple {1657#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {1657#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:31:13,921 INFO L290 TraceCheckUtils]: 12: Hoare triple {1657#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1657#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:31:13,922 INFO L290 TraceCheckUtils]: 11: Hoare triple {1667#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1657#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:31:13,923 INFO L290 TraceCheckUtils]: 10: Hoare triple {1667#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {1667#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:31:13,923 INFO L290 TraceCheckUtils]: 9: Hoare triple {1667#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1667#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:31:13,924 INFO L290 TraceCheckUtils]: 8: Hoare triple {1677#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1667#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:31:13,924 INFO L290 TraceCheckUtils]: 7: Hoare triple {1677#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {1677#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:31:13,925 INFO L290 TraceCheckUtils]: 6: Hoare triple {1677#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1677#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:31:13,925 INFO L290 TraceCheckUtils]: 5: Hoare triple {1503#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {1677#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:31:13,925 INFO L272 TraceCheckUtils]: 4: Hoare triple {1503#true} call #t~ret6 := main(); {1503#true} is VALID [2022-04-28 03:31:13,926 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1503#true} {1503#true} #42#return; {1503#true} is VALID [2022-04-28 03:31:13,926 INFO L290 TraceCheckUtils]: 2: Hoare triple {1503#true} assume true; {1503#true} is VALID [2022-04-28 03:31:13,926 INFO L290 TraceCheckUtils]: 1: Hoare triple {1503#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(10, 2);call #Ultimate.allocInit(12, 3); {1503#true} is VALID [2022-04-28 03:31:13,926 INFO L272 TraceCheckUtils]: 0: Hoare triple {1503#true} call ULTIMATE.init(); {1503#true} is VALID [2022-04-28 03:31:13,926 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 49 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:31:13,926 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [886037471] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:31:13,927 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:31:13,927 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 12, 10] total 25 [2022-04-28 03:31:13,927 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:31:13,927 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [295394889] [2022-04-28 03:31:13,927 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [295394889] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:31:13,927 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:31:13,927 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-04-28 03:31:13,927 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [397924727] [2022-04-28 03:31:13,927 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:31:13,928 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 8 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 03:31:13,928 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:31:13,928 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 8 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 03:31:13,954 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 03:31:13,954 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-04-28 03:31:13,954 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:31:13,954 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-04-28 03:31:13,955 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=112, Invalid=488, Unknown=0, NotChecked=0, Total=600 [2022-04-28 03:31:13,955 INFO L87 Difference]: Start difference. First operand 31 states and 33 transitions. Second operand has 9 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 8 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 03:31:14,337 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:31:14,337 INFO L93 Difference]: Finished difference Result 43 states and 47 transitions. [2022-04-28 03:31:14,337 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-04-28 03:31:14,338 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 8 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 03:31:14,338 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:31:14,338 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 8 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 03:31:14,340 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 43 transitions. [2022-04-28 03:31:14,340 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 8 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 03:31:14,341 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 43 transitions. [2022-04-28 03:31:14,341 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 9 states and 43 transitions. [2022-04-28 03:31:14,383 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 03:31:14,384 INFO L225 Difference]: With dead ends: 43 [2022-04-28 03:31:14,384 INFO L226 Difference]: Without dead ends: 35 [2022-04-28 03:31:14,385 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 43 SyntacticMatches, 3 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 161 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=146, Invalid=784, Unknown=0, NotChecked=0, Total=930 [2022-04-28 03:31:14,385 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 27 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 120 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 27 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 133 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 120 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 03:31:14,386 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [27 Valid, 44 Invalid, 133 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [13 Valid, 120 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 03:31:14,386 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2022-04-28 03:31:14,501 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 34. [2022-04-28 03:31:14,501 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:31:14,501 INFO L82 GeneralOperation]: Start isEquivalent. First operand 35 states. Second operand has 34 states, 29 states have (on average 1.103448275862069) internal successors, (32), 29 states have internal predecessors, (32), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:14,501 INFO L74 IsIncluded]: Start isIncluded. First operand 35 states. Second operand has 34 states, 29 states have (on average 1.103448275862069) internal successors, (32), 29 states have internal predecessors, (32), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:14,502 INFO L87 Difference]: Start difference. First operand 35 states. Second operand has 34 states, 29 states have (on average 1.103448275862069) internal successors, (32), 29 states have internal predecessors, (32), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:14,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:31:14,503 INFO L93 Difference]: Finished difference Result 35 states and 37 transitions. [2022-04-28 03:31:14,503 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 37 transitions. [2022-04-28 03:31:14,503 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:31:14,503 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:31:14,503 INFO L74 IsIncluded]: Start isIncluded. First operand has 34 states, 29 states have (on average 1.103448275862069) internal successors, (32), 29 states have internal predecessors, (32), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 35 states. [2022-04-28 03:31:14,504 INFO L87 Difference]: Start difference. First operand has 34 states, 29 states have (on average 1.103448275862069) internal successors, (32), 29 states have internal predecessors, (32), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 35 states. [2022-04-28 03:31:14,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:31:14,505 INFO L93 Difference]: Finished difference Result 35 states and 37 transitions. [2022-04-28 03:31:14,505 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 37 transitions. [2022-04-28 03:31:14,505 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:31:14,505 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:31:14,505 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:31:14,505 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:31:14,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 29 states have (on average 1.103448275862069) internal successors, (32), 29 states have internal predecessors, (32), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:14,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 36 transitions. [2022-04-28 03:31:14,506 INFO L78 Accepts]: Start accepts. Automaton has 34 states and 36 transitions. Word has length 29 [2022-04-28 03:31:14,506 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:31:14,507 INFO L495 AbstractCegarLoop]: Abstraction has 34 states and 36 transitions. [2022-04-28 03:31:14,507 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 2.7777777777777777) internal successors, (25), 8 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 03:31:14,507 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 34 states and 36 transitions. [2022-04-28 03:31:14,572 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 03:31:14,572 INFO L276 IsEmpty]: Start isEmpty. Operand 34 states and 36 transitions. [2022-04-28 03:31:14,573 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-04-28 03:31:14,573 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:31:14,573 INFO L195 NwaCegarLoop]: trace histogram [7, 7, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:31:14,598 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 03:31:14,773 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,SelfDestructingSolverStorable9,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:31:14,773 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:31:14,774 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:31:14,774 INFO L85 PathProgramCache]: Analyzing trace with hash -366827958, now seen corresponding path program 9 times [2022-04-28 03:31:14,774 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:31:14,774 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [844827334] [2022-04-28 03:31:17,303 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:31:19,549 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:31:22,855 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:31:22,857 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:31:22,860 INFO L85 PathProgramCache]: Analyzing trace with hash 372739502, now seen corresponding path program 1 times [2022-04-28 03:31:22,860 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:31:22,860 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1691793271] [2022-04-28 03:31:22,860 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:31:22,860 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:31:22,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:31:22,881 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:31:22,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:31:22,906 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:31:22,906 INFO L85 PathProgramCache]: Analyzing trace with hash -366827958, now seen corresponding path program 10 times [2022-04-28 03:31:22,906 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:31:22,906 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [460502017] [2022-04-28 03:31:22,906 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:31:22,907 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:31:22,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:31:23,085 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:31:23,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:31:23,091 INFO L290 TraceCheckUtils]: 0: Hoare triple {1952#(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(10, 2);call #Ultimate.allocInit(12, 3); {1940#true} is VALID [2022-04-28 03:31:23,092 INFO L290 TraceCheckUtils]: 1: Hoare triple {1940#true} assume true; {1940#true} is VALID [2022-04-28 03:31:23,092 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {1940#true} {1940#true} #42#return; {1940#true} is VALID [2022-04-28 03:31:23,092 INFO L272 TraceCheckUtils]: 0: Hoare triple {1940#true} call ULTIMATE.init(); {1952#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:31:23,093 INFO L290 TraceCheckUtils]: 1: Hoare triple {1952#(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(10, 2);call #Ultimate.allocInit(12, 3); {1940#true} is VALID [2022-04-28 03:31:23,093 INFO L290 TraceCheckUtils]: 2: Hoare triple {1940#true} assume true; {1940#true} is VALID [2022-04-28 03:31:23,093 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1940#true} {1940#true} #42#return; {1940#true} is VALID [2022-04-28 03:31:23,093 INFO L272 TraceCheckUtils]: 4: Hoare triple {1940#true} call #t~ret6 := main(); {1940#true} is VALID [2022-04-28 03:31:23,093 INFO L290 TraceCheckUtils]: 5: Hoare triple {1940#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {1945#(= main_~x~0 0)} is VALID [2022-04-28 03:31:23,094 INFO L290 TraceCheckUtils]: 6: Hoare triple {1945#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1945#(= main_~x~0 0)} is VALID [2022-04-28 03:31:23,094 INFO L290 TraceCheckUtils]: 7: Hoare triple {1945#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {1945#(= main_~x~0 0)} is VALID [2022-04-28 03:31:23,095 INFO L290 TraceCheckUtils]: 8: Hoare triple {1945#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1946#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:31:23,095 INFO L290 TraceCheckUtils]: 9: Hoare triple {1946#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1946#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:31:23,096 INFO L290 TraceCheckUtils]: 10: Hoare triple {1946#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {1946#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:31:23,096 INFO L290 TraceCheckUtils]: 11: Hoare triple {1946#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1947#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:31:23,097 INFO L290 TraceCheckUtils]: 12: Hoare triple {1947#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1947#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:31:23,097 INFO L290 TraceCheckUtils]: 13: Hoare triple {1947#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {1947#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:31:23,098 INFO L290 TraceCheckUtils]: 14: Hoare triple {1947#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1948#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:31:23,098 INFO L290 TraceCheckUtils]: 15: Hoare triple {1948#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1948#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:31:23,099 INFO L290 TraceCheckUtils]: 16: Hoare triple {1948#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {1948#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:31:23,100 INFO L290 TraceCheckUtils]: 17: Hoare triple {1948#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1949#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:31:23,101 INFO L290 TraceCheckUtils]: 18: Hoare triple {1949#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1949#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:31:23,102 INFO L290 TraceCheckUtils]: 19: Hoare triple {1949#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {1949#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:31:23,102 INFO L290 TraceCheckUtils]: 20: Hoare triple {1949#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1950#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:31:23,103 INFO L290 TraceCheckUtils]: 21: Hoare triple {1950#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1950#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:31:23,103 INFO L290 TraceCheckUtils]: 22: Hoare triple {1950#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {1950#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:31:23,104 INFO L290 TraceCheckUtils]: 23: Hoare triple {1950#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1951#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 6))} is VALID [2022-04-28 03:31:23,104 INFO L290 TraceCheckUtils]: 24: Hoare triple {1951#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1951#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 6))} is VALID [2022-04-28 03:31:23,105 INFO L290 TraceCheckUtils]: 25: Hoare triple {1951#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 6))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {1941#false} is VALID [2022-04-28 03:31:23,105 INFO L290 TraceCheckUtils]: 26: Hoare triple {1941#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1941#false} is VALID [2022-04-28 03:31:23,105 INFO L290 TraceCheckUtils]: 27: Hoare triple {1941#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {1941#false} is VALID [2022-04-28 03:31:23,105 INFO L272 TraceCheckUtils]: 28: Hoare triple {1941#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {1941#false} is VALID [2022-04-28 03:31:23,105 INFO L290 TraceCheckUtils]: 29: Hoare triple {1941#false} ~cond := #in~cond; {1941#false} is VALID [2022-04-28 03:31:23,105 INFO L290 TraceCheckUtils]: 30: Hoare triple {1941#false} assume 0 == ~cond; {1941#false} is VALID [2022-04-28 03:31:23,106 INFO L290 TraceCheckUtils]: 31: Hoare triple {1941#false} assume !false; {1941#false} is VALID [2022-04-28 03:31:23,106 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 13 proven. 57 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:31:23,106 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:31:23,106 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [460502017] [2022-04-28 03:31:23,106 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [460502017] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:31:23,106 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1723997753] [2022-04-28 03:31:23,106 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 03:31:23,107 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:31:23,107 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:31:23,110 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 03:31:23,110 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 03:31:23,143 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 03:31:23,144 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:31:23,144 INFO L263 TraceCheckSpWp]: Trace formula consists of 85 conjuncts, 19 conjunts are in the unsatisfiable core [2022-04-28 03:31:23,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:31:23,151 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:31:23,351 INFO L272 TraceCheckUtils]: 0: Hoare triple {1940#true} call ULTIMATE.init(); {1940#true} is VALID [2022-04-28 03:31:23,351 INFO L290 TraceCheckUtils]: 1: Hoare triple {1940#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(10, 2);call #Ultimate.allocInit(12, 3); {1940#true} is VALID [2022-04-28 03:31:23,351 INFO L290 TraceCheckUtils]: 2: Hoare triple {1940#true} assume true; {1940#true} is VALID [2022-04-28 03:31:23,352 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1940#true} {1940#true} #42#return; {1940#true} is VALID [2022-04-28 03:31:23,352 INFO L272 TraceCheckUtils]: 4: Hoare triple {1940#true} call #t~ret6 := main(); {1940#true} is VALID [2022-04-28 03:31:23,352 INFO L290 TraceCheckUtils]: 5: Hoare triple {1940#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {1945#(= main_~x~0 0)} is VALID [2022-04-28 03:31:23,352 INFO L290 TraceCheckUtils]: 6: Hoare triple {1945#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1945#(= main_~x~0 0)} is VALID [2022-04-28 03:31:23,353 INFO L290 TraceCheckUtils]: 7: Hoare triple {1945#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {1945#(= main_~x~0 0)} is VALID [2022-04-28 03:31:23,353 INFO L290 TraceCheckUtils]: 8: Hoare triple {1945#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1946#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:31:23,353 INFO L290 TraceCheckUtils]: 9: Hoare triple {1946#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1946#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:31:23,354 INFO L290 TraceCheckUtils]: 10: Hoare triple {1946#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {1946#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:31:23,354 INFO L290 TraceCheckUtils]: 11: Hoare triple {1946#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1947#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:31:23,354 INFO L290 TraceCheckUtils]: 12: Hoare triple {1947#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1947#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:31:23,355 INFO L290 TraceCheckUtils]: 13: Hoare triple {1947#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {1947#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:31:23,355 INFO L290 TraceCheckUtils]: 14: Hoare triple {1947#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1948#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:31:23,356 INFO L290 TraceCheckUtils]: 15: Hoare triple {1948#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1948#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:31:23,356 INFO L290 TraceCheckUtils]: 16: Hoare triple {1948#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {1948#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:31:23,357 INFO L290 TraceCheckUtils]: 17: Hoare triple {1948#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1949#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:31:23,357 INFO L290 TraceCheckUtils]: 18: Hoare triple {1949#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1949#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:31:23,357 INFO L290 TraceCheckUtils]: 19: Hoare triple {1949#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {1949#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:31:23,358 INFO L290 TraceCheckUtils]: 20: Hoare triple {1949#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1950#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:31:23,358 INFO L290 TraceCheckUtils]: 21: Hoare triple {1950#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {1950#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:31:23,359 INFO L290 TraceCheckUtils]: 22: Hoare triple {1950#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {1950#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:31:23,360 INFO L290 TraceCheckUtils]: 23: Hoare triple {1950#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2025#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:31:23,360 INFO L290 TraceCheckUtils]: 24: Hoare triple {2025#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2029#(and (<= 6 main_~x~0) (<= main_~x~0 6) (< (mod main_~x~0 4294967296) (mod main_~y~0 4294967296)))} is VALID [2022-04-28 03:31:23,361 INFO L290 TraceCheckUtils]: 25: Hoare triple {2029#(and (<= 6 main_~x~0) (<= main_~x~0 6) (< (mod main_~x~0 4294967296) (mod main_~y~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {1941#false} is VALID [2022-04-28 03:31:23,361 INFO L290 TraceCheckUtils]: 26: Hoare triple {1941#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {1941#false} is VALID [2022-04-28 03:31:23,361 INFO L290 TraceCheckUtils]: 27: Hoare triple {1941#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {1941#false} is VALID [2022-04-28 03:31:23,361 INFO L272 TraceCheckUtils]: 28: Hoare triple {1941#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {1941#false} is VALID [2022-04-28 03:31:23,361 INFO L290 TraceCheckUtils]: 29: Hoare triple {1941#false} ~cond := #in~cond; {1941#false} is VALID [2022-04-28 03:31:23,362 INFO L290 TraceCheckUtils]: 30: Hoare triple {1941#false} assume 0 == ~cond; {1941#false} is VALID [2022-04-28 03:31:23,362 INFO L290 TraceCheckUtils]: 31: Hoare triple {1941#false} assume !false; {1941#false} is VALID [2022-04-28 03:31:23,362 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 13 proven. 57 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:31:23,362 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:31:24,064 INFO L290 TraceCheckUtils]: 31: Hoare triple {1941#false} assume !false; {1941#false} is VALID [2022-04-28 03:31:24,064 INFO L290 TraceCheckUtils]: 30: Hoare triple {1941#false} assume 0 == ~cond; {1941#false} is VALID [2022-04-28 03:31:24,064 INFO L290 TraceCheckUtils]: 29: Hoare triple {1941#false} ~cond := #in~cond; {1941#false} is VALID [2022-04-28 03:31:24,064 INFO L272 TraceCheckUtils]: 28: Hoare triple {1941#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {1941#false} is VALID [2022-04-28 03:31:24,065 INFO L290 TraceCheckUtils]: 27: Hoare triple {2063#(< (mod main_~x~0 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {1941#false} is VALID [2022-04-28 03:31:24,066 INFO L290 TraceCheckUtils]: 26: Hoare triple {2067#(< (mod (+ main_~x~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2063#(< (mod main_~x~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:24,066 INFO L290 TraceCheckUtils]: 25: Hoare triple {2071#(or (< (mod (+ main_~x~0 1) 4294967296) (mod main_~y~0 4294967296)) (not (<= 5000000 (mod main_~x~0 4294967296))))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {2067#(< (mod (+ main_~x~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:24,067 INFO L290 TraceCheckUtils]: 24: Hoare triple {2075#(or (< (mod main_~x~0 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 1) 4294967296)) (mod main_~x~0 4294967296)) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2071#(or (< (mod (+ main_~x~0 1) 4294967296) (mod main_~y~0 4294967296)) (not (<= 5000000 (mod main_~x~0 4294967296))))} is VALID [2022-04-28 03:31:24,080 INFO L290 TraceCheckUtils]: 23: Hoare triple {2079#(or (< (mod (+ main_~x~0 1) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 2) 4294967296)) (mod (+ main_~x~0 1) 4294967296)) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2075#(or (< (mod main_~x~0 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 1) 4294967296)) (mod main_~x~0 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:31:24,081 INFO L290 TraceCheckUtils]: 22: Hoare triple {2079#(or (< (mod (+ main_~x~0 1) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 2) 4294967296)) (mod (+ main_~x~0 1) 4294967296)) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {2079#(or (< (mod (+ main_~x~0 1) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 2) 4294967296)) (mod (+ main_~x~0 1) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:31:24,081 INFO L290 TraceCheckUtils]: 21: Hoare triple {2079#(or (< (mod (+ main_~x~0 1) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 2) 4294967296)) (mod (+ main_~x~0 1) 4294967296)) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2079#(or (< (mod (+ main_~x~0 1) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 2) 4294967296)) (mod (+ main_~x~0 1) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:31:24,082 INFO L290 TraceCheckUtils]: 20: Hoare triple {2089#(or (<= (div (+ (mod (+ main_~x~0 2) 4294967296) (* (mod (+ main_~x~0 3) 4294967296) (- 1))) (- 4294967296)) 0) (< (mod (+ main_~x~0 2) 4294967296) 5000000))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2079#(or (< (mod (+ main_~x~0 1) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 2) 4294967296)) (mod (+ main_~x~0 1) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:31:24,083 INFO L290 TraceCheckUtils]: 19: Hoare triple {2089#(or (<= (div (+ (mod (+ main_~x~0 2) 4294967296) (* (mod (+ main_~x~0 3) 4294967296) (- 1))) (- 4294967296)) 0) (< (mod (+ main_~x~0 2) 4294967296) 5000000))} assume !(~x~0 % 4294967296 >= 5000000); {2089#(or (<= (div (+ (mod (+ main_~x~0 2) 4294967296) (* (mod (+ main_~x~0 3) 4294967296) (- 1))) (- 4294967296)) 0) (< (mod (+ main_~x~0 2) 4294967296) 5000000))} is VALID [2022-04-28 03:31:24,083 INFO L290 TraceCheckUtils]: 18: Hoare triple {2089#(or (<= (div (+ (mod (+ main_~x~0 2) 4294967296) (* (mod (+ main_~x~0 3) 4294967296) (- 1))) (- 4294967296)) 0) (< (mod (+ main_~x~0 2) 4294967296) 5000000))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2089#(or (<= (div (+ (mod (+ main_~x~0 2) 4294967296) (* (mod (+ main_~x~0 3) 4294967296) (- 1))) (- 4294967296)) 0) (< (mod (+ main_~x~0 2) 4294967296) 5000000))} is VALID [2022-04-28 03:31:24,085 INFO L290 TraceCheckUtils]: 17: Hoare triple {2099#(or (< (mod (+ main_~x~0 3) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 3) 4294967296) (* (- 1) (mod (+ main_~x~0 4) 4294967296))) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2089#(or (<= (div (+ (mod (+ main_~x~0 2) 4294967296) (* (mod (+ main_~x~0 3) 4294967296) (- 1))) (- 4294967296)) 0) (< (mod (+ main_~x~0 2) 4294967296) 5000000))} is VALID [2022-04-28 03:31:24,085 INFO L290 TraceCheckUtils]: 16: Hoare triple {2099#(or (< (mod (+ main_~x~0 3) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 3) 4294967296) (* (- 1) (mod (+ main_~x~0 4) 4294967296))) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {2099#(or (< (mod (+ main_~x~0 3) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 3) 4294967296) (* (- 1) (mod (+ main_~x~0 4) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:31:24,086 INFO L290 TraceCheckUtils]: 15: Hoare triple {2099#(or (< (mod (+ main_~x~0 3) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 3) 4294967296) (* (- 1) (mod (+ main_~x~0 4) 4294967296))) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2099#(or (< (mod (+ main_~x~0 3) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 3) 4294967296) (* (- 1) (mod (+ main_~x~0 4) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:31:24,087 INFO L290 TraceCheckUtils]: 14: Hoare triple {2109#(or (< (mod (+ main_~x~0 4) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 4) 4294967296) (* (- 1) (mod (+ 5 main_~x~0) 4294967296))) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2099#(or (< (mod (+ main_~x~0 3) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 3) 4294967296) (* (- 1) (mod (+ main_~x~0 4) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:31:24,087 INFO L290 TraceCheckUtils]: 13: Hoare triple {2109#(or (< (mod (+ main_~x~0 4) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 4) 4294967296) (* (- 1) (mod (+ 5 main_~x~0) 4294967296))) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {2109#(or (< (mod (+ main_~x~0 4) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 4) 4294967296) (* (- 1) (mod (+ 5 main_~x~0) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:31:24,088 INFO L290 TraceCheckUtils]: 12: Hoare triple {2109#(or (< (mod (+ main_~x~0 4) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 4) 4294967296) (* (- 1) (mod (+ 5 main_~x~0) 4294967296))) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2109#(or (< (mod (+ main_~x~0 4) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 4) 4294967296) (* (- 1) (mod (+ 5 main_~x~0) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:31:24,091 INFO L290 TraceCheckUtils]: 11: Hoare triple {2119#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 6) 4294967296)) (mod (+ 5 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 5 main_~x~0) 4294967296) 5000000))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2109#(or (< (mod (+ main_~x~0 4) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 4) 4294967296) (* (- 1) (mod (+ 5 main_~x~0) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:31:24,091 INFO L290 TraceCheckUtils]: 10: Hoare triple {2119#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 6) 4294967296)) (mod (+ 5 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 5 main_~x~0) 4294967296) 5000000))} assume !(~x~0 % 4294967296 >= 5000000); {2119#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 6) 4294967296)) (mod (+ 5 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 5 main_~x~0) 4294967296) 5000000))} is VALID [2022-04-28 03:31:24,092 INFO L290 TraceCheckUtils]: 9: Hoare triple {2119#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 6) 4294967296)) (mod (+ 5 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 5 main_~x~0) 4294967296) 5000000))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2119#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 6) 4294967296)) (mod (+ 5 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 5 main_~x~0) 4294967296) 5000000))} is VALID [2022-04-28 03:31:24,094 INFO L290 TraceCheckUtils]: 8: Hoare triple {2129#(or (< (mod (+ main_~x~0 6) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 6) 4294967296) (* (- 1) (mod (+ 7 main_~x~0) 4294967296))) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2119#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 6) 4294967296)) (mod (+ 5 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 5 main_~x~0) 4294967296) 5000000))} is VALID [2022-04-28 03:31:24,095 INFO L290 TraceCheckUtils]: 7: Hoare triple {2129#(or (< (mod (+ main_~x~0 6) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 6) 4294967296) (* (- 1) (mod (+ 7 main_~x~0) 4294967296))) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {2129#(or (< (mod (+ main_~x~0 6) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 6) 4294967296) (* (- 1) (mod (+ 7 main_~x~0) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:31:24,095 INFO L290 TraceCheckUtils]: 6: Hoare triple {2129#(or (< (mod (+ main_~x~0 6) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 6) 4294967296) (* (- 1) (mod (+ 7 main_~x~0) 4294967296))) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2129#(or (< (mod (+ main_~x~0 6) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 6) 4294967296) (* (- 1) (mod (+ 7 main_~x~0) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:31:24,096 INFO L290 TraceCheckUtils]: 5: Hoare triple {1940#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {2129#(or (< (mod (+ main_~x~0 6) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 6) 4294967296) (* (- 1) (mod (+ 7 main_~x~0) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:31:24,096 INFO L272 TraceCheckUtils]: 4: Hoare triple {1940#true} call #t~ret6 := main(); {1940#true} is VALID [2022-04-28 03:31:24,096 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {1940#true} {1940#true} #42#return; {1940#true} is VALID [2022-04-28 03:31:24,096 INFO L290 TraceCheckUtils]: 2: Hoare triple {1940#true} assume true; {1940#true} is VALID [2022-04-28 03:31:24,096 INFO L290 TraceCheckUtils]: 1: Hoare triple {1940#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(10, 2);call #Ultimate.allocInit(12, 3); {1940#true} is VALID [2022-04-28 03:31:24,096 INFO L272 TraceCheckUtils]: 0: Hoare triple {1940#true} call ULTIMATE.init(); {1940#true} is VALID [2022-04-28 03:31:24,096 INFO L134 CoverageAnalysis]: Checked inductivity of 70 backedges. 0 proven. 70 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:31:24,097 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1723997753] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:31:24,097 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:31:24,097 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 12] total 22 [2022-04-28 03:31:24,097 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:31:24,097 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [844827334] [2022-04-28 03:31:24,097 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [844827334] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:31:24,097 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:31:24,097 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-04-28 03:31:24,097 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1339339841] [2022-04-28 03:31:24,097 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:31:24,098 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 2.8) internal successors, (28), 9 states have internal predecessors, (28), 2 states have call successors, (3), 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 32 [2022-04-28 03:31:24,098 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:31:24,098 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 2.8) internal successors, (28), 9 states have internal predecessors, (28), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:24,120 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 03:31:24,120 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-04-28 03:31:24,120 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:31:24,120 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-04-28 03:31:24,121 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=124, Invalid=338, Unknown=0, NotChecked=0, Total=462 [2022-04-28 03:31:24,121 INFO L87 Difference]: Start difference. First operand 34 states and 36 transitions. Second operand has 10 states, 10 states have (on average 2.8) internal successors, (28), 9 states have internal predecessors, (28), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:24,570 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:31:24,570 INFO L93 Difference]: Finished difference Result 46 states and 50 transitions. [2022-04-28 03:31:24,570 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-04-28 03:31:24,571 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 2.8) internal successors, (28), 9 states have internal predecessors, (28), 2 states have call successors, (3), 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 32 [2022-04-28 03:31:24,571 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:31:24,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 2.8) internal successors, (28), 9 states have internal predecessors, (28), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:24,572 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 46 transitions. [2022-04-28 03:31:24,572 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 2.8) internal successors, (28), 9 states have internal predecessors, (28), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:24,573 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 46 transitions. [2022-04-28 03:31:24,573 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 10 states and 46 transitions. [2022-04-28 03:31:24,610 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 03:31:24,611 INFO L225 Difference]: With dead ends: 46 [2022-04-28 03:31:24,611 INFO L226 Difference]: Without dead ends: 38 [2022-04-28 03:31:24,612 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 54 SyntacticMatches, 2 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 79 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=220, Invalid=592, Unknown=0, NotChecked=0, Total=812 [2022-04-28 03:31:24,612 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 30 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 148 mSolverCounterSat, 15 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 30 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 163 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 15 IncrementalHoareTripleChecker+Valid, 148 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-04-28 03:31:24,612 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [30 Valid, 39 Invalid, 163 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [15 Valid, 148 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-04-28 03:31:24,613 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38 states. [2022-04-28 03:31:24,721 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38 to 37. [2022-04-28 03:31:24,721 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:31:24,721 INFO L82 GeneralOperation]: Start isEquivalent. First operand 38 states. Second operand has 37 states, 32 states have (on average 1.09375) internal successors, (35), 32 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:24,721 INFO L74 IsIncluded]: Start isIncluded. First operand 38 states. Second operand has 37 states, 32 states have (on average 1.09375) internal successors, (35), 32 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:24,721 INFO L87 Difference]: Start difference. First operand 38 states. Second operand has 37 states, 32 states have (on average 1.09375) internal successors, (35), 32 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:24,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:31:24,722 INFO L93 Difference]: Finished difference Result 38 states and 40 transitions. [2022-04-28 03:31:24,723 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 40 transitions. [2022-04-28 03:31:24,723 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:31:24,723 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:31:24,723 INFO L74 IsIncluded]: Start isIncluded. First operand has 37 states, 32 states have (on average 1.09375) internal successors, (35), 32 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 38 states. [2022-04-28 03:31:24,723 INFO L87 Difference]: Start difference. First operand has 37 states, 32 states have (on average 1.09375) internal successors, (35), 32 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 38 states. [2022-04-28 03:31:24,724 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:31:24,724 INFO L93 Difference]: Finished difference Result 38 states and 40 transitions. [2022-04-28 03:31:24,724 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 40 transitions. [2022-04-28 03:31:24,725 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:31:24,725 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:31:24,725 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:31:24,725 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:31:24,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 32 states have (on average 1.09375) internal successors, (35), 32 states have internal predecessors, (35), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:24,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 39 transitions. [2022-04-28 03:31:24,726 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 39 transitions. Word has length 32 [2022-04-28 03:31:24,726 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:31:24,727 INFO L495 AbstractCegarLoop]: Abstraction has 37 states and 39 transitions. [2022-04-28 03:31:24,727 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 2.8) internal successors, (28), 9 states have internal predecessors, (28), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:24,727 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 39 transitions. [2022-04-28 03:31:24,787 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 03:31:24,788 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 39 transitions. [2022-04-28 03:31:24,788 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-04-28 03:31:24,788 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:31:24,788 INFO L195 NwaCegarLoop]: trace histogram [8, 8, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:31:24,814 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 03:31:24,989 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11,SelfDestructingSolverStorable12 [2022-04-28 03:31:24,989 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:31:24,990 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:31:24,990 INFO L85 PathProgramCache]: Analyzing trace with hash -500184478, now seen corresponding path program 11 times [2022-04-28 03:31:24,990 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:31:24,990 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [714958341] [2022-04-28 03:31:29,782 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:31:30,031 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:31:34,347 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:31:34,670 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:31:34,672 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:31:34,675 INFO L85 PathProgramCache]: Analyzing trace with hash -1872695634, now seen corresponding path program 1 times [2022-04-28 03:31:34,675 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:31:34,675 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [248488036] [2022-04-28 03:31:34,675 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:31:34,675 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:31:34,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:31:34,695 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:31:34,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:31:34,706 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:31:34,706 INFO L85 PathProgramCache]: Analyzing trace with hash -500184478, now seen corresponding path program 12 times [2022-04-28 03:31:34,706 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:31:34,706 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [217896564] [2022-04-28 03:31:34,706 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:31:34,707 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:31:34,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:31:34,856 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:31:34,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:31:34,860 INFO L290 TraceCheckUtils]: 0: Hoare triple {2425#(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(10, 2);call #Ultimate.allocInit(12, 3); {2412#true} is VALID [2022-04-28 03:31:34,860 INFO L290 TraceCheckUtils]: 1: Hoare triple {2412#true} assume true; {2412#true} is VALID [2022-04-28 03:31:34,860 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2412#true} {2412#true} #42#return; {2412#true} is VALID [2022-04-28 03:31:34,861 INFO L272 TraceCheckUtils]: 0: Hoare triple {2412#true} call ULTIMATE.init(); {2425#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:31:34,861 INFO L290 TraceCheckUtils]: 1: Hoare triple {2425#(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(10, 2);call #Ultimate.allocInit(12, 3); {2412#true} is VALID [2022-04-28 03:31:34,861 INFO L290 TraceCheckUtils]: 2: Hoare triple {2412#true} assume true; {2412#true} is VALID [2022-04-28 03:31:34,861 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2412#true} {2412#true} #42#return; {2412#true} is VALID [2022-04-28 03:31:34,861 INFO L272 TraceCheckUtils]: 4: Hoare triple {2412#true} call #t~ret6 := main(); {2412#true} is VALID [2022-04-28 03:31:34,861 INFO L290 TraceCheckUtils]: 5: Hoare triple {2412#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {2417#(= main_~x~0 0)} is VALID [2022-04-28 03:31:34,861 INFO L290 TraceCheckUtils]: 6: Hoare triple {2417#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2417#(= main_~x~0 0)} is VALID [2022-04-28 03:31:34,862 INFO L290 TraceCheckUtils]: 7: Hoare triple {2417#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {2417#(= main_~x~0 0)} is VALID [2022-04-28 03:31:34,862 INFO L290 TraceCheckUtils]: 8: Hoare triple {2417#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2418#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:31:34,863 INFO L290 TraceCheckUtils]: 9: Hoare triple {2418#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2418#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:31:34,863 INFO L290 TraceCheckUtils]: 10: Hoare triple {2418#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {2418#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:31:34,863 INFO L290 TraceCheckUtils]: 11: Hoare triple {2418#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2419#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:31:34,864 INFO L290 TraceCheckUtils]: 12: Hoare triple {2419#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2419#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:31:34,864 INFO L290 TraceCheckUtils]: 13: Hoare triple {2419#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {2419#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:31:34,865 INFO L290 TraceCheckUtils]: 14: Hoare triple {2419#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2420#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:31:34,865 INFO L290 TraceCheckUtils]: 15: Hoare triple {2420#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2420#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:31:34,865 INFO L290 TraceCheckUtils]: 16: Hoare triple {2420#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {2420#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:31:34,866 INFO L290 TraceCheckUtils]: 17: Hoare triple {2420#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2421#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:31:34,866 INFO L290 TraceCheckUtils]: 18: Hoare triple {2421#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2421#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:31:34,867 INFO L290 TraceCheckUtils]: 19: Hoare triple {2421#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {2421#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:31:34,867 INFO L290 TraceCheckUtils]: 20: Hoare triple {2421#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2422#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:31:34,868 INFO L290 TraceCheckUtils]: 21: Hoare triple {2422#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2422#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:31:34,868 INFO L290 TraceCheckUtils]: 22: Hoare triple {2422#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {2422#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:31:34,868 INFO L290 TraceCheckUtils]: 23: Hoare triple {2422#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2423#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:31:34,869 INFO L290 TraceCheckUtils]: 24: Hoare triple {2423#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2423#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:31:34,870 INFO L290 TraceCheckUtils]: 25: Hoare triple {2423#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {2423#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:31:34,870 INFO L290 TraceCheckUtils]: 26: Hoare triple {2423#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2424#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 7))} is VALID [2022-04-28 03:31:34,871 INFO L290 TraceCheckUtils]: 27: Hoare triple {2424#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 7))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2424#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 7))} is VALID [2022-04-28 03:31:34,871 INFO L290 TraceCheckUtils]: 28: Hoare triple {2424#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 7))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {2413#false} is VALID [2022-04-28 03:31:34,871 INFO L290 TraceCheckUtils]: 29: Hoare triple {2413#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2413#false} is VALID [2022-04-28 03:31:34,871 INFO L290 TraceCheckUtils]: 30: Hoare triple {2413#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {2413#false} is VALID [2022-04-28 03:31:34,871 INFO L272 TraceCheckUtils]: 31: Hoare triple {2413#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {2413#false} is VALID [2022-04-28 03:31:34,871 INFO L290 TraceCheckUtils]: 32: Hoare triple {2413#false} ~cond := #in~cond; {2413#false} is VALID [2022-04-28 03:31:34,871 INFO L290 TraceCheckUtils]: 33: Hoare triple {2413#false} assume 0 == ~cond; {2413#false} is VALID [2022-04-28 03:31:34,871 INFO L290 TraceCheckUtils]: 34: Hoare triple {2413#false} assume !false; {2413#false} is VALID [2022-04-28 03:31:34,872 INFO L134 CoverageAnalysis]: Checked inductivity of 92 backedges. 15 proven. 77 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:31:34,872 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:31:34,872 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [217896564] [2022-04-28 03:31:34,872 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [217896564] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:31:34,872 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [72378097] [2022-04-28 03:31:34,872 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 03:31:34,872 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:31:34,872 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:31:34,873 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 03:31:34,878 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 03:31:34,906 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 03:31:34,906 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:31:34,906 INFO L263 TraceCheckSpWp]: Trace formula consists of 65 conjuncts, 10 conjunts are in the unsatisfiable core [2022-04-28 03:31:34,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:31:34,917 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:31:35,199 INFO L272 TraceCheckUtils]: 0: Hoare triple {2412#true} call ULTIMATE.init(); {2412#true} is VALID [2022-04-28 03:31:35,199 INFO L290 TraceCheckUtils]: 1: Hoare triple {2412#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(10, 2);call #Ultimate.allocInit(12, 3); {2412#true} is VALID [2022-04-28 03:31:35,199 INFO L290 TraceCheckUtils]: 2: Hoare triple {2412#true} assume true; {2412#true} is VALID [2022-04-28 03:31:35,200 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2412#true} {2412#true} #42#return; {2412#true} is VALID [2022-04-28 03:31:35,200 INFO L272 TraceCheckUtils]: 4: Hoare triple {2412#true} call #t~ret6 := main(); {2412#true} is VALID [2022-04-28 03:31:35,200 INFO L290 TraceCheckUtils]: 5: Hoare triple {2412#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,200 INFO L290 TraceCheckUtils]: 6: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,201 INFO L290 TraceCheckUtils]: 7: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,201 INFO L290 TraceCheckUtils]: 8: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,201 INFO L290 TraceCheckUtils]: 9: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,202 INFO L290 TraceCheckUtils]: 10: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,202 INFO L290 TraceCheckUtils]: 11: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,203 INFO L290 TraceCheckUtils]: 12: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,203 INFO L290 TraceCheckUtils]: 13: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,203 INFO L290 TraceCheckUtils]: 14: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,204 INFO L290 TraceCheckUtils]: 15: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,204 INFO L290 TraceCheckUtils]: 16: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,206 INFO L290 TraceCheckUtils]: 17: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,208 INFO L290 TraceCheckUtils]: 18: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,208 INFO L290 TraceCheckUtils]: 19: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,208 INFO L290 TraceCheckUtils]: 20: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,209 INFO L290 TraceCheckUtils]: 21: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,209 INFO L290 TraceCheckUtils]: 22: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,210 INFO L290 TraceCheckUtils]: 23: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,210 INFO L290 TraceCheckUtils]: 24: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,211 INFO L290 TraceCheckUtils]: 25: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,211 INFO L290 TraceCheckUtils]: 26: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,211 INFO L290 TraceCheckUtils]: 27: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:35,212 INFO L290 TraceCheckUtils]: 28: Hoare triple {2444#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {2514#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} is VALID [2022-04-28 03:31:35,212 INFO L290 TraceCheckUtils]: 29: Hoare triple {2514#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2514#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} is VALID [2022-04-28 03:31:35,213 INFO L290 TraceCheckUtils]: 30: Hoare triple {2514#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {2521#(and (not (< (mod main_~x~0 4294967296) 10000000)) (= main_~z~0 5000001))} is VALID [2022-04-28 03:31:35,213 INFO L272 TraceCheckUtils]: 31: Hoare triple {2521#(and (not (< (mod main_~x~0 4294967296) 10000000)) (= main_~z~0 5000001))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {2525#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:31:35,214 INFO L290 TraceCheckUtils]: 32: Hoare triple {2525#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {2529#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:31:35,214 INFO L290 TraceCheckUtils]: 33: Hoare triple {2529#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {2413#false} is VALID [2022-04-28 03:31:35,214 INFO L290 TraceCheckUtils]: 34: Hoare triple {2413#false} assume !false; {2413#false} is VALID [2022-04-28 03:31:35,214 INFO L134 CoverageAnalysis]: Checked inductivity of 92 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 77 trivial. 0 not checked. [2022-04-28 03:31:35,214 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:31:35,483 INFO L290 TraceCheckUtils]: 34: Hoare triple {2413#false} assume !false; {2413#false} is VALID [2022-04-28 03:31:35,483 INFO L290 TraceCheckUtils]: 33: Hoare triple {2529#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {2413#false} is VALID [2022-04-28 03:31:35,484 INFO L290 TraceCheckUtils]: 32: Hoare triple {2525#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {2529#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:31:35,484 INFO L272 TraceCheckUtils]: 31: Hoare triple {2545#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {2525#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:31:35,485 INFO L290 TraceCheckUtils]: 30: Hoare triple {2549#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {2545#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:31:35,485 INFO L290 TraceCheckUtils]: 29: Hoare triple {2549#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2549#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,486 INFO L290 TraceCheckUtils]: 28: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {2549#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,486 INFO L290 TraceCheckUtils]: 27: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,487 INFO L290 TraceCheckUtils]: 26: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,487 INFO L290 TraceCheckUtils]: 25: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,487 INFO L290 TraceCheckUtils]: 24: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,488 INFO L290 TraceCheckUtils]: 23: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,488 INFO L290 TraceCheckUtils]: 22: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,488 INFO L290 TraceCheckUtils]: 21: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,488 INFO L290 TraceCheckUtils]: 20: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,489 INFO L290 TraceCheckUtils]: 19: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,489 INFO L290 TraceCheckUtils]: 18: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,489 INFO L290 TraceCheckUtils]: 17: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,490 INFO L290 TraceCheckUtils]: 16: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,490 INFO L290 TraceCheckUtils]: 15: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,490 INFO L290 TraceCheckUtils]: 14: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,490 INFO L290 TraceCheckUtils]: 13: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,491 INFO L290 TraceCheckUtils]: 12: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,491 INFO L290 TraceCheckUtils]: 11: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,491 INFO L290 TraceCheckUtils]: 10: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,492 INFO L290 TraceCheckUtils]: 9: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,492 INFO L290 TraceCheckUtils]: 8: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,492 INFO L290 TraceCheckUtils]: 7: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,492 INFO L290 TraceCheckUtils]: 6: Hoare triple {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,493 INFO L290 TraceCheckUtils]: 5: Hoare triple {2412#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {2556#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:31:35,493 INFO L272 TraceCheckUtils]: 4: Hoare triple {2412#true} call #t~ret6 := main(); {2412#true} is VALID [2022-04-28 03:31:35,493 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2412#true} {2412#true} #42#return; {2412#true} is VALID [2022-04-28 03:31:35,493 INFO L290 TraceCheckUtils]: 2: Hoare triple {2412#true} assume true; {2412#true} is VALID [2022-04-28 03:31:35,493 INFO L290 TraceCheckUtils]: 1: Hoare triple {2412#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(10, 2);call #Ultimate.allocInit(12, 3); {2412#true} is VALID [2022-04-28 03:31:35,493 INFO L272 TraceCheckUtils]: 0: Hoare triple {2412#true} call ULTIMATE.init(); {2412#true} is VALID [2022-04-28 03:31:35,493 INFO L134 CoverageAnalysis]: Checked inductivity of 92 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 77 trivial. 0 not checked. [2022-04-28 03:31:35,494 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [72378097] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:31:35,494 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:31:35,494 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 7, 7] total 19 [2022-04-28 03:31:35,494 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:31:35,494 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [714958341] [2022-04-28 03:31:35,494 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [714958341] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:31:35,494 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:31:35,494 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-04-28 03:31:35,494 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1991797510] [2022-04-28 03:31:35,494 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:31:35,495 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 2.8181818181818183) internal successors, (31), 10 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 03:31:35,495 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:31:35,495 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 2.8181818181818183) internal successors, (31), 10 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 03:31:35,519 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 03:31:35,519 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-04-28 03:31:35,519 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:31:35,519 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-04-28 03:31:35,520 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=295, Unknown=0, NotChecked=0, Total=342 [2022-04-28 03:31:35,520 INFO L87 Difference]: Start difference. First operand 37 states and 39 transitions. Second operand has 11 states, 11 states have (on average 2.8181818181818183) internal successors, (31), 10 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 03:31:36,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:31:36,108 INFO L93 Difference]: Finished difference Result 49 states and 53 transitions. [2022-04-28 03:31:36,108 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-04-28 03:31:36,108 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 2.8181818181818183) internal successors, (31), 10 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 03:31:36,108 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:31:36,109 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 2.8181818181818183) internal successors, (31), 10 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 03:31:36,110 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 49 transitions. [2022-04-28 03:31:36,110 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 11 states have (on average 2.8181818181818183) internal successors, (31), 10 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 03:31:36,111 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 49 transitions. [2022-04-28 03:31:36,111 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 11 states and 49 transitions. [2022-04-28 03:31:36,152 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 03:31:36,153 INFO L225 Difference]: With dead ends: 49 [2022-04-28 03:31:36,153 INFO L226 Difference]: Without dead ends: 41 [2022-04-28 03:31:36,154 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 91 GetRequests, 64 SyntacticMatches, 2 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=93, Invalid=609, Unknown=0, NotChecked=0, Total=702 [2022-04-28 03:31:36,154 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 33 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 176 mSolverCounterSat, 17 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 33 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 193 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 17 IncrementalHoareTripleChecker+Valid, 176 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 03:31:36,154 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [33 Valid, 29 Invalid, 193 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [17 Valid, 176 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 03:31:36,155 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2022-04-28 03:31:36,279 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 40. [2022-04-28 03:31:36,279 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:31:36,279 INFO L82 GeneralOperation]: Start isEquivalent. First operand 41 states. Second operand has 40 states, 35 states have (on average 1.0857142857142856) internal successors, (38), 35 states have internal predecessors, (38), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:36,279 INFO L74 IsIncluded]: Start isIncluded. First operand 41 states. Second operand has 40 states, 35 states have (on average 1.0857142857142856) internal successors, (38), 35 states have internal predecessors, (38), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:36,280 INFO L87 Difference]: Start difference. First operand 41 states. Second operand has 40 states, 35 states have (on average 1.0857142857142856) internal successors, (38), 35 states have internal predecessors, (38), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:36,281 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:31:36,281 INFO L93 Difference]: Finished difference Result 41 states and 43 transitions. [2022-04-28 03:31:36,281 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 43 transitions. [2022-04-28 03:31:36,281 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:31:36,281 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:31:36,281 INFO L74 IsIncluded]: Start isIncluded. First operand has 40 states, 35 states have (on average 1.0857142857142856) internal successors, (38), 35 states have internal predecessors, (38), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 41 states. [2022-04-28 03:31:36,282 INFO L87 Difference]: Start difference. First operand has 40 states, 35 states have (on average 1.0857142857142856) internal successors, (38), 35 states have internal predecessors, (38), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 41 states. [2022-04-28 03:31:36,283 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:31:36,283 INFO L93 Difference]: Finished difference Result 41 states and 43 transitions. [2022-04-28 03:31:36,283 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 43 transitions. [2022-04-28 03:31:36,283 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:31:36,283 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:31:36,283 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:31:36,283 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:31:36,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40 states, 35 states have (on average 1.0857142857142856) internal successors, (38), 35 states have internal predecessors, (38), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:36,284 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 42 transitions. [2022-04-28 03:31:36,284 INFO L78 Accepts]: Start accepts. Automaton has 40 states and 42 transitions. Word has length 35 [2022-04-28 03:31:36,284 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:31:36,285 INFO L495 AbstractCegarLoop]: Abstraction has 40 states and 42 transitions. [2022-04-28 03:31:36,285 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 2.8181818181818183) internal successors, (31), 10 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 03:31:36,285 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 40 states and 42 transitions. [2022-04-28 03:31:36,338 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 03:31:36,338 INFO L276 IsEmpty]: Start isEmpty. Operand 40 states and 42 transitions. [2022-04-28 03:31:36,338 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2022-04-28 03:31:36,339 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:31:36,339 INFO L195 NwaCegarLoop]: trace histogram [9, 9, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:31:36,357 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 03:31:36,547 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2022-04-28 03:31:36,548 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:31:36,548 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:31:36,548 INFO L85 PathProgramCache]: Analyzing trace with hash -479522998, now seen corresponding path program 13 times [2022-04-28 03:31:36,548 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:31:36,548 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [751325017] [2022-04-28 03:31:39,405 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:31:39,678 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:31:42,581 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:31:42,583 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:31:42,586 INFO L85 PathProgramCache]: Analyzing trace with hash 176836526, now seen corresponding path program 1 times [2022-04-28 03:31:42,586 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:31:42,586 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1077667885] [2022-04-28 03:31:42,586 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:31:42,586 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:31:42,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:31:42,603 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:31:42,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:31:42,619 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:31:42,619 INFO L85 PathProgramCache]: Analyzing trace with hash -479522998, now seen corresponding path program 14 times [2022-04-28 03:31:42,637 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:31:42,637 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [84535657] [2022-04-28 03:31:42,637 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:31:42,637 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:31:42,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:31:42,824 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:31:42,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:31:42,832 INFO L290 TraceCheckUtils]: 0: Hoare triple {2933#(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(10, 2);call #Ultimate.allocInit(12, 3); {2919#true} is VALID [2022-04-28 03:31:42,832 INFO L290 TraceCheckUtils]: 1: Hoare triple {2919#true} assume true; {2919#true} is VALID [2022-04-28 03:31:42,832 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {2919#true} {2919#true} #42#return; {2919#true} is VALID [2022-04-28 03:31:42,833 INFO L272 TraceCheckUtils]: 0: Hoare triple {2919#true} call ULTIMATE.init(); {2933#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:31:42,833 INFO L290 TraceCheckUtils]: 1: Hoare triple {2933#(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(10, 2);call #Ultimate.allocInit(12, 3); {2919#true} is VALID [2022-04-28 03:31:42,833 INFO L290 TraceCheckUtils]: 2: Hoare triple {2919#true} assume true; {2919#true} is VALID [2022-04-28 03:31:42,833 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2919#true} {2919#true} #42#return; {2919#true} is VALID [2022-04-28 03:31:42,833 INFO L272 TraceCheckUtils]: 4: Hoare triple {2919#true} call #t~ret6 := main(); {2919#true} is VALID [2022-04-28 03:31:42,834 INFO L290 TraceCheckUtils]: 5: Hoare triple {2919#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {2924#(= main_~x~0 0)} is VALID [2022-04-28 03:31:42,834 INFO L290 TraceCheckUtils]: 6: Hoare triple {2924#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2924#(= main_~x~0 0)} is VALID [2022-04-28 03:31:42,834 INFO L290 TraceCheckUtils]: 7: Hoare triple {2924#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {2924#(= main_~x~0 0)} is VALID [2022-04-28 03:31:42,835 INFO L290 TraceCheckUtils]: 8: Hoare triple {2924#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2925#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:31:42,835 INFO L290 TraceCheckUtils]: 9: Hoare triple {2925#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2925#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:31:42,836 INFO L290 TraceCheckUtils]: 10: Hoare triple {2925#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {2925#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:31:42,836 INFO L290 TraceCheckUtils]: 11: Hoare triple {2925#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2926#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:31:42,837 INFO L290 TraceCheckUtils]: 12: Hoare triple {2926#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2926#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:31:42,837 INFO L290 TraceCheckUtils]: 13: Hoare triple {2926#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {2926#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:31:42,838 INFO L290 TraceCheckUtils]: 14: Hoare triple {2926#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2927#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:31:42,838 INFO L290 TraceCheckUtils]: 15: Hoare triple {2927#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2927#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:31:42,839 INFO L290 TraceCheckUtils]: 16: Hoare triple {2927#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {2927#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:31:42,839 INFO L290 TraceCheckUtils]: 17: Hoare triple {2927#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2928#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:31:42,840 INFO L290 TraceCheckUtils]: 18: Hoare triple {2928#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2928#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:31:42,840 INFO L290 TraceCheckUtils]: 19: Hoare triple {2928#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {2928#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:31:42,841 INFO L290 TraceCheckUtils]: 20: Hoare triple {2928#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2929#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:31:42,841 INFO L290 TraceCheckUtils]: 21: Hoare triple {2929#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2929#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:31:42,842 INFO L290 TraceCheckUtils]: 22: Hoare triple {2929#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {2929#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:31:42,842 INFO L290 TraceCheckUtils]: 23: Hoare triple {2929#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2930#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:31:42,843 INFO L290 TraceCheckUtils]: 24: Hoare triple {2930#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2930#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:31:42,843 INFO L290 TraceCheckUtils]: 25: Hoare triple {2930#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {2930#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:31:42,844 INFO L290 TraceCheckUtils]: 26: Hoare triple {2930#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2931#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:31:42,844 INFO L290 TraceCheckUtils]: 27: Hoare triple {2931#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2931#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:31:42,845 INFO L290 TraceCheckUtils]: 28: Hoare triple {2931#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {2931#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:31:42,845 INFO L290 TraceCheckUtils]: 29: Hoare triple {2931#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2932#(and (<= main_~x~0 8) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:31:42,846 INFO L290 TraceCheckUtils]: 30: Hoare triple {2932#(and (<= main_~x~0 8) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2932#(and (<= main_~x~0 8) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:31:42,846 INFO L290 TraceCheckUtils]: 31: Hoare triple {2932#(and (<= main_~x~0 8) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {2920#false} is VALID [2022-04-28 03:31:42,846 INFO L290 TraceCheckUtils]: 32: Hoare triple {2920#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2920#false} is VALID [2022-04-28 03:31:42,847 INFO L290 TraceCheckUtils]: 33: Hoare triple {2920#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {2920#false} is VALID [2022-04-28 03:31:42,847 INFO L272 TraceCheckUtils]: 34: Hoare triple {2920#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {2920#false} is VALID [2022-04-28 03:31:42,847 INFO L290 TraceCheckUtils]: 35: Hoare triple {2920#false} ~cond := #in~cond; {2920#false} is VALID [2022-04-28 03:31:42,847 INFO L290 TraceCheckUtils]: 36: Hoare triple {2920#false} assume 0 == ~cond; {2920#false} is VALID [2022-04-28 03:31:42,847 INFO L290 TraceCheckUtils]: 37: Hoare triple {2920#false} assume !false; {2920#false} is VALID [2022-04-28 03:31:42,847 INFO L134 CoverageAnalysis]: Checked inductivity of 117 backedges. 17 proven. 100 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:31:42,847 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:31:42,848 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [84535657] [2022-04-28 03:31:42,848 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [84535657] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:31:42,848 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [717188822] [2022-04-28 03:31:42,848 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 03:31:42,848 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:31:42,848 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:31:42,849 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 03:31:42,873 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 03:31:42,894 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 03:31:42,894 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:31:42,895 INFO L263 TraceCheckSpWp]: Trace formula consists of 93 conjuncts, 27 conjunts are in the unsatisfiable core [2022-04-28 03:31:42,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:31:42,903 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:31:43,244 INFO L272 TraceCheckUtils]: 0: Hoare triple {2919#true} call ULTIMATE.init(); {2919#true} is VALID [2022-04-28 03:31:43,245 INFO L290 TraceCheckUtils]: 1: Hoare triple {2919#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(10, 2);call #Ultimate.allocInit(12, 3); {2919#true} is VALID [2022-04-28 03:31:43,245 INFO L290 TraceCheckUtils]: 2: Hoare triple {2919#true} assume true; {2919#true} is VALID [2022-04-28 03:31:43,245 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2919#true} {2919#true} #42#return; {2919#true} is VALID [2022-04-28 03:31:43,245 INFO L272 TraceCheckUtils]: 4: Hoare triple {2919#true} call #t~ret6 := main(); {2919#true} is VALID [2022-04-28 03:31:43,245 INFO L290 TraceCheckUtils]: 5: Hoare triple {2919#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {2952#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:43,246 INFO L290 TraceCheckUtils]: 6: Hoare triple {2952#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2952#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:43,246 INFO L290 TraceCheckUtils]: 7: Hoare triple {2952#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {2952#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:43,246 INFO L290 TraceCheckUtils]: 8: Hoare triple {2952#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2962#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:43,247 INFO L290 TraceCheckUtils]: 9: Hoare triple {2962#(and (= main_~x~0 1) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2962#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:43,247 INFO L290 TraceCheckUtils]: 10: Hoare triple {2962#(and (= main_~x~0 1) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {2962#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:43,247 INFO L290 TraceCheckUtils]: 11: Hoare triple {2962#(and (= main_~x~0 1) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2972#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:31:43,248 INFO L290 TraceCheckUtils]: 12: Hoare triple {2972#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2972#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:31:43,248 INFO L290 TraceCheckUtils]: 13: Hoare triple {2972#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {2972#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:31:43,249 INFO L290 TraceCheckUtils]: 14: Hoare triple {2972#(and (= 5000000 main_~z~0) (= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2982#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:43,249 INFO L290 TraceCheckUtils]: 15: Hoare triple {2982#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2982#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:43,249 INFO L290 TraceCheckUtils]: 16: Hoare triple {2982#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {2982#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:43,250 INFO L290 TraceCheckUtils]: 17: Hoare triple {2982#(and (= main_~x~0 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {2992#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:43,250 INFO L290 TraceCheckUtils]: 18: Hoare triple {2992#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {2992#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:43,250 INFO L290 TraceCheckUtils]: 19: Hoare triple {2992#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {2992#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:43,251 INFO L290 TraceCheckUtils]: 20: Hoare triple {2992#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3002#(and (= 5000000 main_~z~0) (= 3 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:31:43,251 INFO L290 TraceCheckUtils]: 21: Hoare triple {3002#(and (= 5000000 main_~z~0) (= 3 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3002#(and (= 5000000 main_~z~0) (= 3 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:31:43,251 INFO L290 TraceCheckUtils]: 22: Hoare triple {3002#(and (= 5000000 main_~z~0) (= 3 (+ (- 2) main_~x~0)))} assume !(~x~0 % 4294967296 >= 5000000); {3002#(and (= 5000000 main_~z~0) (= 3 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:31:43,252 INFO L290 TraceCheckUtils]: 23: Hoare triple {3002#(and (= 5000000 main_~z~0) (= 3 (+ (- 2) main_~x~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3012#(and (= (+ main_~x~0 (- 3)) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:43,252 INFO L290 TraceCheckUtils]: 24: Hoare triple {3012#(and (= (+ main_~x~0 (- 3)) 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3012#(and (= (+ main_~x~0 (- 3)) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:43,253 INFO L290 TraceCheckUtils]: 25: Hoare triple {3012#(and (= (+ main_~x~0 (- 3)) 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {3012#(and (= (+ main_~x~0 (- 3)) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:43,253 INFO L290 TraceCheckUtils]: 26: Hoare triple {3012#(and (= (+ main_~x~0 (- 3)) 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3022#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:43,253 INFO L290 TraceCheckUtils]: 27: Hoare triple {3022#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3022#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:43,254 INFO L290 TraceCheckUtils]: 28: Hoare triple {3022#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {3022#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:43,254 INFO L290 TraceCheckUtils]: 29: Hoare triple {3022#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3032#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:31:43,255 INFO L290 TraceCheckUtils]: 30: Hoare triple {3032#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3032#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:31:43,255 INFO L290 TraceCheckUtils]: 31: Hoare triple {3032#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {3039#(and (= main_~z~0 5000001) (= main_~x~0 8))} is VALID [2022-04-28 03:31:43,255 INFO L290 TraceCheckUtils]: 32: Hoare triple {3039#(and (= main_~z~0 5000001) (= main_~x~0 8))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3043#(and (= main_~x~0 9) (= main_~z~0 5000001))} is VALID [2022-04-28 03:31:43,256 INFO L290 TraceCheckUtils]: 33: Hoare triple {3043#(and (= main_~x~0 9) (= main_~z~0 5000001))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {3043#(and (= main_~x~0 9) (= main_~z~0 5000001))} is VALID [2022-04-28 03:31:43,256 INFO L272 TraceCheckUtils]: 34: Hoare triple {3043#(and (= main_~x~0 9) (= main_~z~0 5000001))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {3050#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:31:43,257 INFO L290 TraceCheckUtils]: 35: Hoare triple {3050#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {3054#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:31:43,257 INFO L290 TraceCheckUtils]: 36: Hoare triple {3054#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {2920#false} is VALID [2022-04-28 03:31:43,257 INFO L290 TraceCheckUtils]: 37: Hoare triple {2920#false} assume !false; {2920#false} is VALID [2022-04-28 03:31:43,257 INFO L134 CoverageAnalysis]: Checked inductivity of 117 backedges. 0 proven. 117 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:31:43,258 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:31:43,631 INFO L290 TraceCheckUtils]: 37: Hoare triple {2920#false} assume !false; {2920#false} is VALID [2022-04-28 03:31:43,632 INFO L290 TraceCheckUtils]: 36: Hoare triple {3054#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {2920#false} is VALID [2022-04-28 03:31:43,632 INFO L290 TraceCheckUtils]: 35: Hoare triple {3050#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {3054#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:31:43,633 INFO L272 TraceCheckUtils]: 34: Hoare triple {3070#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {3050#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:31:43,633 INFO L290 TraceCheckUtils]: 33: Hoare triple {3070#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {3070#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:31:43,634 INFO L290 TraceCheckUtils]: 32: Hoare triple {3077#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3070#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:31:43,645 INFO L290 TraceCheckUtils]: 31: Hoare triple {3070#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {3077#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:31:43,646 INFO L290 TraceCheckUtils]: 30: Hoare triple {3070#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3070#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:31:43,646 INFO L290 TraceCheckUtils]: 29: Hoare triple {3077#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3070#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:31:43,647 INFO L290 TraceCheckUtils]: 28: Hoare triple {3077#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {3077#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:31:43,647 INFO L290 TraceCheckUtils]: 27: Hoare triple {3077#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3077#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:31:43,647 INFO L290 TraceCheckUtils]: 26: Hoare triple {3096#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3077#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:31:43,648 INFO L290 TraceCheckUtils]: 25: Hoare triple {3096#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {3096#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:31:43,648 INFO L290 TraceCheckUtils]: 24: Hoare triple {3096#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3096#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:31:43,649 INFO L290 TraceCheckUtils]: 23: Hoare triple {3106#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3096#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:31:43,649 INFO L290 TraceCheckUtils]: 22: Hoare triple {3106#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {3106#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:31:43,650 INFO L290 TraceCheckUtils]: 21: Hoare triple {3106#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3106#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:31:43,650 INFO L290 TraceCheckUtils]: 20: Hoare triple {3116#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3106#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:31:43,651 INFO L290 TraceCheckUtils]: 19: Hoare triple {3116#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {3116#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:31:43,651 INFO L290 TraceCheckUtils]: 18: Hoare triple {3116#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3116#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:31:43,652 INFO L290 TraceCheckUtils]: 17: Hoare triple {3126#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3116#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:31:43,652 INFO L290 TraceCheckUtils]: 16: Hoare triple {3126#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {3126#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:31:43,652 INFO L290 TraceCheckUtils]: 15: Hoare triple {3126#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3126#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:31:43,653 INFO L290 TraceCheckUtils]: 14: Hoare triple {3136#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3126#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:31:43,654 INFO L290 TraceCheckUtils]: 13: Hoare triple {3136#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {3136#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:31:43,654 INFO L290 TraceCheckUtils]: 12: Hoare triple {3136#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3136#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:31:43,655 INFO L290 TraceCheckUtils]: 11: Hoare triple {3146#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3136#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:31:43,655 INFO L290 TraceCheckUtils]: 10: Hoare triple {3146#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {3146#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:31:43,655 INFO L290 TraceCheckUtils]: 9: Hoare triple {3146#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3146#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:31:43,656 INFO L290 TraceCheckUtils]: 8: Hoare triple {3156#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3146#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:31:43,656 INFO L290 TraceCheckUtils]: 7: Hoare triple {3156#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {3156#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:31:43,657 INFO L290 TraceCheckUtils]: 6: Hoare triple {3156#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3156#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:31:43,657 INFO L290 TraceCheckUtils]: 5: Hoare triple {2919#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {3156#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:31:43,657 INFO L272 TraceCheckUtils]: 4: Hoare triple {2919#true} call #t~ret6 := main(); {2919#true} is VALID [2022-04-28 03:31:43,657 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {2919#true} {2919#true} #42#return; {2919#true} is VALID [2022-04-28 03:31:43,657 INFO L290 TraceCheckUtils]: 2: Hoare triple {2919#true} assume true; {2919#true} is VALID [2022-04-28 03:31:43,657 INFO L290 TraceCheckUtils]: 1: Hoare triple {2919#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(10, 2);call #Ultimate.allocInit(12, 3); {2919#true} is VALID [2022-04-28 03:31:43,657 INFO L272 TraceCheckUtils]: 0: Hoare triple {2919#true} call ULTIMATE.init(); {2919#true} is VALID [2022-04-28 03:31:43,658 INFO L134 CoverageAnalysis]: Checked inductivity of 117 backedges. 0 proven. 115 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:31:43,658 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [717188822] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:31:43,658 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:31:43,658 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 15, 13] total 34 [2022-04-28 03:31:43,658 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:31:43,658 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [751325017] [2022-04-28 03:31:43,658 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [751325017] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:31:43,658 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:31:43,659 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2022-04-28 03:31:43,659 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1011089191] [2022-04-28 03:31:43,659 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:31:43,660 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.8333333333333335) internal successors, (34), 11 states have internal predecessors, (34), 2 states have call successors, (3), 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 38 [2022-04-28 03:31:43,660 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:31:43,660 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 12 states, 12 states have (on average 2.8333333333333335) internal successors, (34), 11 states have internal predecessors, (34), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:43,687 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 03:31:43,687 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2022-04-28 03:31:43,687 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:31:43,687 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2022-04-28 03:31:43,688 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=190, Invalid=932, Unknown=0, NotChecked=0, Total=1122 [2022-04-28 03:31:43,688 INFO L87 Difference]: Start difference. First operand 40 states and 42 transitions. Second operand has 12 states, 12 states have (on average 2.8333333333333335) internal successors, (34), 11 states have internal predecessors, (34), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:44,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:31:44,402 INFO L93 Difference]: Finished difference Result 52 states and 56 transitions. [2022-04-28 03:31:44,402 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2022-04-28 03:31:44,402 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 12 states have (on average 2.8333333333333335) internal successors, (34), 11 states have internal predecessors, (34), 2 states have call successors, (3), 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 38 [2022-04-28 03:31:44,402 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:31:44,402 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.8333333333333335) internal successors, (34), 11 states have internal predecessors, (34), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:44,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 52 transitions. [2022-04-28 03:31:44,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 12 states, 12 states have (on average 2.8333333333333335) internal successors, (34), 11 states have internal predecessors, (34), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:44,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 52 transitions. [2022-04-28 03:31:44,405 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 12 states and 52 transitions. [2022-04-28 03:31:44,449 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 03:31:44,450 INFO L225 Difference]: With dead ends: 52 [2022-04-28 03:31:44,450 INFO L226 Difference]: Without dead ends: 44 [2022-04-28 03:31:44,450 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 99 GetRequests, 55 SyntacticMatches, 3 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 317 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=242, Invalid=1564, Unknown=0, NotChecked=0, Total=1806 [2022-04-28 03:31:44,451 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 36 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 228 mSolverCounterSat, 19 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 36 SdHoareTripleChecker+Valid, 34 SdHoareTripleChecker+Invalid, 247 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 19 IncrementalHoareTripleChecker+Valid, 228 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 03:31:44,451 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [36 Valid, 34 Invalid, 247 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [19 Valid, 228 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 03:31:44,452 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2022-04-28 03:31:44,584 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 43. [2022-04-28 03:31:44,584 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:31:44,584 INFO L82 GeneralOperation]: Start isEquivalent. First operand 44 states. Second operand has 43 states, 38 states have (on average 1.0789473684210527) internal successors, (41), 38 states have internal predecessors, (41), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:44,585 INFO L74 IsIncluded]: Start isIncluded. First operand 44 states. Second operand has 43 states, 38 states have (on average 1.0789473684210527) internal successors, (41), 38 states have internal predecessors, (41), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:44,585 INFO L87 Difference]: Start difference. First operand 44 states. Second operand has 43 states, 38 states have (on average 1.0789473684210527) internal successors, (41), 38 states have internal predecessors, (41), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:44,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:31:44,586 INFO L93 Difference]: Finished difference Result 44 states and 46 transitions. [2022-04-28 03:31:44,586 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 46 transitions. [2022-04-28 03:31:44,586 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:31:44,586 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:31:44,586 INFO L74 IsIncluded]: Start isIncluded. First operand has 43 states, 38 states have (on average 1.0789473684210527) internal successors, (41), 38 states have internal predecessors, (41), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 44 states. [2022-04-28 03:31:44,587 INFO L87 Difference]: Start difference. First operand has 43 states, 38 states have (on average 1.0789473684210527) internal successors, (41), 38 states have internal predecessors, (41), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 44 states. [2022-04-28 03:31:44,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:31:44,588 INFO L93 Difference]: Finished difference Result 44 states and 46 transitions. [2022-04-28 03:31:44,588 INFO L276 IsEmpty]: Start isEmpty. Operand 44 states and 46 transitions. [2022-04-28 03:31:44,588 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:31:44,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:31:44,588 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:31:44,588 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:31:44,588 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 38 states have (on average 1.0789473684210527) internal successors, (41), 38 states have internal predecessors, (41), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:44,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 45 transitions. [2022-04-28 03:31:44,589 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 45 transitions. Word has length 38 [2022-04-28 03:31:44,589 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:31:44,589 INFO L495 AbstractCegarLoop]: Abstraction has 43 states and 45 transitions. [2022-04-28 03:31:44,590 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 2.8333333333333335) internal successors, (34), 11 states have internal predecessors, (34), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:44,590 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 45 transitions. [2022-04-28 03:31:44,656 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 03:31:44,656 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 45 transitions. [2022-04-28 03:31:44,656 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-04-28 03:31:44,656 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:31:44,657 INFO L195 NwaCegarLoop]: trace histogram [10, 10, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:31:44,673 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 03:31:44,859 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15,SelfDestructingSolverStorable16,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:31:44,860 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:31:44,860 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:31:44,860 INFO L85 PathProgramCache]: Analyzing trace with hash 866304354, now seen corresponding path program 15 times [2022-04-28 03:31:44,860 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:31:44,860 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [777115519] [2022-04-28 03:31:47,728 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:31:52,994 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:31:53,218 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:31:53,219 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:31:53,222 INFO L85 PathProgramCache]: Analyzing trace with hash -2068598610, now seen corresponding path program 1 times [2022-04-28 03:31:53,222 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:31:53,222 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1306447052] [2022-04-28 03:31:53,223 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:31:53,223 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:31:53,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:31:53,239 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:31:53,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:31:53,254 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:31:53,254 INFO L85 PathProgramCache]: Analyzing trace with hash 866304354, now seen corresponding path program 16 times [2022-04-28 03:31:53,254 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:31:53,254 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [300571815] [2022-04-28 03:31:53,254 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:31:53,254 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:31:53,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:31:53,469 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:31:53,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:31:53,476 INFO L290 TraceCheckUtils]: 0: Hoare triple {3494#(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(10, 2);call #Ultimate.allocInit(12, 3); {3479#true} is VALID [2022-04-28 03:31:53,476 INFO L290 TraceCheckUtils]: 1: Hoare triple {3479#true} assume true; {3479#true} is VALID [2022-04-28 03:31:53,476 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {3479#true} {3479#true} #42#return; {3479#true} is VALID [2022-04-28 03:31:53,477 INFO L272 TraceCheckUtils]: 0: Hoare triple {3479#true} call ULTIMATE.init(); {3494#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:31:53,477 INFO L290 TraceCheckUtils]: 1: Hoare triple {3494#(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(10, 2);call #Ultimate.allocInit(12, 3); {3479#true} is VALID [2022-04-28 03:31:53,477 INFO L290 TraceCheckUtils]: 2: Hoare triple {3479#true} assume true; {3479#true} is VALID [2022-04-28 03:31:53,477 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3479#true} {3479#true} #42#return; {3479#true} is VALID [2022-04-28 03:31:53,477 INFO L272 TraceCheckUtils]: 4: Hoare triple {3479#true} call #t~ret6 := main(); {3479#true} is VALID [2022-04-28 03:31:53,504 INFO L290 TraceCheckUtils]: 5: Hoare triple {3479#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {3484#(= main_~x~0 0)} is VALID [2022-04-28 03:31:53,506 INFO L290 TraceCheckUtils]: 6: Hoare triple {3484#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3484#(= main_~x~0 0)} is VALID [2022-04-28 03:31:53,507 INFO L290 TraceCheckUtils]: 7: Hoare triple {3484#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {3484#(= main_~x~0 0)} is VALID [2022-04-28 03:31:53,507 INFO L290 TraceCheckUtils]: 8: Hoare triple {3484#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3485#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:31:53,508 INFO L290 TraceCheckUtils]: 9: Hoare triple {3485#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3485#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:31:53,508 INFO L290 TraceCheckUtils]: 10: Hoare triple {3485#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {3485#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:31:53,509 INFO L290 TraceCheckUtils]: 11: Hoare triple {3485#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3486#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:31:53,509 INFO L290 TraceCheckUtils]: 12: Hoare triple {3486#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3486#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:31:53,510 INFO L290 TraceCheckUtils]: 13: Hoare triple {3486#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {3486#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:31:53,510 INFO L290 TraceCheckUtils]: 14: Hoare triple {3486#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3487#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:31:53,511 INFO L290 TraceCheckUtils]: 15: Hoare triple {3487#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3487#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:31:53,511 INFO L290 TraceCheckUtils]: 16: Hoare triple {3487#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {3487#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:31:53,512 INFO L290 TraceCheckUtils]: 17: Hoare triple {3487#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3488#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:31:53,512 INFO L290 TraceCheckUtils]: 18: Hoare triple {3488#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3488#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:31:53,512 INFO L290 TraceCheckUtils]: 19: Hoare triple {3488#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {3488#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:31:53,513 INFO L290 TraceCheckUtils]: 20: Hoare triple {3488#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3489#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:31:53,513 INFO L290 TraceCheckUtils]: 21: Hoare triple {3489#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3489#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:31:53,514 INFO L290 TraceCheckUtils]: 22: Hoare triple {3489#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {3489#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:31:53,514 INFO L290 TraceCheckUtils]: 23: Hoare triple {3489#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3490#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:31:53,515 INFO L290 TraceCheckUtils]: 24: Hoare triple {3490#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3490#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:31:53,515 INFO L290 TraceCheckUtils]: 25: Hoare triple {3490#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {3490#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:31:53,516 INFO L290 TraceCheckUtils]: 26: Hoare triple {3490#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3491#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:31:53,516 INFO L290 TraceCheckUtils]: 27: Hoare triple {3491#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3491#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:31:53,527 INFO L290 TraceCheckUtils]: 28: Hoare triple {3491#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {3491#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:31:53,532 INFO L290 TraceCheckUtils]: 29: Hoare triple {3491#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3492#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:31:53,533 INFO L290 TraceCheckUtils]: 30: Hoare triple {3492#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3492#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:31:53,533 INFO L290 TraceCheckUtils]: 31: Hoare triple {3492#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {3492#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:31:53,534 INFO L290 TraceCheckUtils]: 32: Hoare triple {3492#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3493#(and (<= main_~x~0 9) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:31:53,535 INFO L290 TraceCheckUtils]: 33: Hoare triple {3493#(and (<= main_~x~0 9) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3493#(and (<= main_~x~0 9) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:31:53,535 INFO L290 TraceCheckUtils]: 34: Hoare triple {3493#(and (<= main_~x~0 9) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {3480#false} is VALID [2022-04-28 03:31:53,535 INFO L290 TraceCheckUtils]: 35: Hoare triple {3480#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3480#false} is VALID [2022-04-28 03:31:53,535 INFO L290 TraceCheckUtils]: 36: Hoare triple {3480#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {3480#false} is VALID [2022-04-28 03:31:53,536 INFO L272 TraceCheckUtils]: 37: Hoare triple {3480#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {3480#false} is VALID [2022-04-28 03:31:53,536 INFO L290 TraceCheckUtils]: 38: Hoare triple {3480#false} ~cond := #in~cond; {3480#false} is VALID [2022-04-28 03:31:53,536 INFO L290 TraceCheckUtils]: 39: Hoare triple {3480#false} assume 0 == ~cond; {3480#false} is VALID [2022-04-28 03:31:53,536 INFO L290 TraceCheckUtils]: 40: Hoare triple {3480#false} assume !false; {3480#false} is VALID [2022-04-28 03:31:53,536 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 19 proven. 126 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:31:53,536 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:31:53,536 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [300571815] [2022-04-28 03:31:53,536 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [300571815] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:31:53,537 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [334955676] [2022-04-28 03:31:53,537 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 03:31:53,537 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:31:53,537 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:31:53,538 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 03:31:53,539 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 03:31:53,589 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 03:31:53,589 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:31:53,590 INFO L263 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 29 conjunts are in the unsatisfiable core [2022-04-28 03:31:53,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:31:53,605 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:31:54,012 INFO L272 TraceCheckUtils]: 0: Hoare triple {3479#true} call ULTIMATE.init(); {3479#true} is VALID [2022-04-28 03:31:54,012 INFO L290 TraceCheckUtils]: 1: Hoare triple {3479#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(10, 2);call #Ultimate.allocInit(12, 3); {3479#true} is VALID [2022-04-28 03:31:54,012 INFO L290 TraceCheckUtils]: 2: Hoare triple {3479#true} assume true; {3479#true} is VALID [2022-04-28 03:31:54,012 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3479#true} {3479#true} #42#return; {3479#true} is VALID [2022-04-28 03:31:54,013 INFO L272 TraceCheckUtils]: 4: Hoare triple {3479#true} call #t~ret6 := main(); {3479#true} is VALID [2022-04-28 03:31:54,013 INFO L290 TraceCheckUtils]: 5: Hoare triple {3479#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {3513#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:54,023 INFO L290 TraceCheckUtils]: 6: Hoare triple {3513#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3513#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:54,024 INFO L290 TraceCheckUtils]: 7: Hoare triple {3513#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {3513#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:54,024 INFO L290 TraceCheckUtils]: 8: Hoare triple {3513#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3523#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:54,025 INFO L290 TraceCheckUtils]: 9: Hoare triple {3523#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3523#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:54,025 INFO L290 TraceCheckUtils]: 10: Hoare triple {3523#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {3523#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:54,025 INFO L290 TraceCheckUtils]: 11: Hoare triple {3523#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3533#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:31:54,026 INFO L290 TraceCheckUtils]: 12: Hoare triple {3533#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3533#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:31:54,026 INFO L290 TraceCheckUtils]: 13: Hoare triple {3533#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {3533#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:31:54,027 INFO L290 TraceCheckUtils]: 14: Hoare triple {3533#(and (= 5000000 main_~z~0) (= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3543#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:54,027 INFO L290 TraceCheckUtils]: 15: Hoare triple {3543#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3543#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:54,028 INFO L290 TraceCheckUtils]: 16: Hoare triple {3543#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {3543#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:54,028 INFO L290 TraceCheckUtils]: 17: Hoare triple {3543#(and (= main_~x~0 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3553#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:31:54,029 INFO L290 TraceCheckUtils]: 18: Hoare triple {3553#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3553#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:31:54,029 INFO L290 TraceCheckUtils]: 19: Hoare triple {3553#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !(~x~0 % 4294967296 >= 5000000); {3553#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:31:54,030 INFO L290 TraceCheckUtils]: 20: Hoare triple {3553#(and (= 5000000 main_~z~0) (= main_~x~0 4))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3563#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:54,030 INFO L290 TraceCheckUtils]: 21: Hoare triple {3563#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3563#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:54,031 INFO L290 TraceCheckUtils]: 22: Hoare triple {3563#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {3563#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:54,031 INFO L290 TraceCheckUtils]: 23: Hoare triple {3563#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3573#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:54,032 INFO L290 TraceCheckUtils]: 24: Hoare triple {3573#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3573#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:54,032 INFO L290 TraceCheckUtils]: 25: Hoare triple {3573#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {3573#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:54,032 INFO L290 TraceCheckUtils]: 26: Hoare triple {3573#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3583#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:54,033 INFO L290 TraceCheckUtils]: 27: Hoare triple {3583#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3583#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:54,033 INFO L290 TraceCheckUtils]: 28: Hoare triple {3583#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {3583#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:54,034 INFO L290 TraceCheckUtils]: 29: Hoare triple {3583#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3593#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:31:54,034 INFO L290 TraceCheckUtils]: 30: Hoare triple {3593#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3593#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:31:54,035 INFO L290 TraceCheckUtils]: 31: Hoare triple {3593#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !(~x~0 % 4294967296 >= 5000000); {3593#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:31:54,035 INFO L290 TraceCheckUtils]: 32: Hoare triple {3593#(and (= 5000000 main_~z~0) (= main_~x~0 8))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3603#(and (= (+ (- 1) main_~x~0) 8) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:54,036 INFO L290 TraceCheckUtils]: 33: Hoare triple {3603#(and (= (+ (- 1) main_~x~0) 8) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3603#(and (= (+ (- 1) main_~x~0) 8) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:31:54,036 INFO L290 TraceCheckUtils]: 34: Hoare triple {3603#(and (= (+ (- 1) main_~x~0) 8) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {3610#(and (= (+ (- 1) main_~x~0) 8) (= main_~z~0 5000001))} is VALID [2022-04-28 03:31:54,037 INFO L290 TraceCheckUtils]: 35: Hoare triple {3610#(and (= (+ (- 1) main_~x~0) 8) (= main_~z~0 5000001))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3614#(and (= main_~x~0 10) (= main_~z~0 5000001))} is VALID [2022-04-28 03:31:54,037 INFO L290 TraceCheckUtils]: 36: Hoare triple {3614#(and (= main_~x~0 10) (= main_~z~0 5000001))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {3614#(and (= main_~x~0 10) (= main_~z~0 5000001))} is VALID [2022-04-28 03:31:54,042 INFO L272 TraceCheckUtils]: 37: Hoare triple {3614#(and (= main_~x~0 10) (= main_~z~0 5000001))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {3621#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:31:54,043 INFO L290 TraceCheckUtils]: 38: Hoare triple {3621#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {3625#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:31:54,043 INFO L290 TraceCheckUtils]: 39: Hoare triple {3625#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {3480#false} is VALID [2022-04-28 03:31:54,044 INFO L290 TraceCheckUtils]: 40: Hoare triple {3480#false} assume !false; {3480#false} is VALID [2022-04-28 03:31:54,044 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 0 proven. 145 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:31:54,044 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:31:54,485 INFO L290 TraceCheckUtils]: 40: Hoare triple {3480#false} assume !false; {3480#false} is VALID [2022-04-28 03:31:54,486 INFO L290 TraceCheckUtils]: 39: Hoare triple {3625#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {3480#false} is VALID [2022-04-28 03:31:54,487 INFO L290 TraceCheckUtils]: 38: Hoare triple {3621#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {3625#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:31:54,488 INFO L272 TraceCheckUtils]: 37: Hoare triple {3641#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {3621#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:31:54,488 INFO L290 TraceCheckUtils]: 36: Hoare triple {3641#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {3641#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:31:54,489 INFO L290 TraceCheckUtils]: 35: Hoare triple {3648#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3641#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:31:54,523 INFO L290 TraceCheckUtils]: 34: Hoare triple {3641#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {3648#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:31:54,523 INFO L290 TraceCheckUtils]: 33: Hoare triple {3641#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3641#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:31:54,524 INFO L290 TraceCheckUtils]: 32: Hoare triple {3648#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3641#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:31:54,524 INFO L290 TraceCheckUtils]: 31: Hoare triple {3648#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {3648#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:31:54,525 INFO L290 TraceCheckUtils]: 30: Hoare triple {3648#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3648#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:31:54,526 INFO L290 TraceCheckUtils]: 29: Hoare triple {3667#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3648#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:31:54,526 INFO L290 TraceCheckUtils]: 28: Hoare triple {3667#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {3667#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:31:54,526 INFO L290 TraceCheckUtils]: 27: Hoare triple {3667#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3667#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:31:54,527 INFO L290 TraceCheckUtils]: 26: Hoare triple {3677#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3667#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:31:54,527 INFO L290 TraceCheckUtils]: 25: Hoare triple {3677#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {3677#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:31:54,528 INFO L290 TraceCheckUtils]: 24: Hoare triple {3677#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3677#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:31:54,529 INFO L290 TraceCheckUtils]: 23: Hoare triple {3687#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3677#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:31:54,529 INFO L290 TraceCheckUtils]: 22: Hoare triple {3687#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {3687#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:31:54,529 INFO L290 TraceCheckUtils]: 21: Hoare triple {3687#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3687#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:31:54,530 INFO L290 TraceCheckUtils]: 20: Hoare triple {3697#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3687#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:31:54,530 INFO L290 TraceCheckUtils]: 19: Hoare triple {3697#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {3697#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:31:54,531 INFO L290 TraceCheckUtils]: 18: Hoare triple {3697#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3697#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:31:54,532 INFO L290 TraceCheckUtils]: 17: Hoare triple {3707#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3697#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:31:54,532 INFO L290 TraceCheckUtils]: 16: Hoare triple {3707#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {3707#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:31:54,533 INFO L290 TraceCheckUtils]: 15: Hoare triple {3707#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3707#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:31:54,533 INFO L290 TraceCheckUtils]: 14: Hoare triple {3717#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3707#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:31:54,534 INFO L290 TraceCheckUtils]: 13: Hoare triple {3717#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {3717#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:31:54,535 INFO L290 TraceCheckUtils]: 12: Hoare triple {3717#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3717#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:31:54,536 INFO L290 TraceCheckUtils]: 11: Hoare triple {3727#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3717#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:31:54,537 INFO L290 TraceCheckUtils]: 10: Hoare triple {3727#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {3727#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:31:54,538 INFO L290 TraceCheckUtils]: 9: Hoare triple {3727#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3727#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:31:54,543 INFO L290 TraceCheckUtils]: 8: Hoare triple {3737#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {3727#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:31:54,547 INFO L290 TraceCheckUtils]: 7: Hoare triple {3737#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {3737#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:31:54,548 INFO L290 TraceCheckUtils]: 6: Hoare triple {3737#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {3737#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:31:54,548 INFO L290 TraceCheckUtils]: 5: Hoare triple {3479#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {3737#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:31:54,548 INFO L272 TraceCheckUtils]: 4: Hoare triple {3479#true} call #t~ret6 := main(); {3479#true} is VALID [2022-04-28 03:31:54,548 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {3479#true} {3479#true} #42#return; {3479#true} is VALID [2022-04-28 03:31:54,548 INFO L290 TraceCheckUtils]: 2: Hoare triple {3479#true} assume true; {3479#true} is VALID [2022-04-28 03:31:54,548 INFO L290 TraceCheckUtils]: 1: Hoare triple {3479#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(10, 2);call #Ultimate.allocInit(12, 3); {3479#true} is VALID [2022-04-28 03:31:54,548 INFO L272 TraceCheckUtils]: 0: Hoare triple {3479#true} call ULTIMATE.init(); {3479#true} is VALID [2022-04-28 03:31:54,549 INFO L134 CoverageAnalysis]: Checked inductivity of 145 backedges. 0 proven. 143 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:31:54,549 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [334955676] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:31:54,549 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:31:54,549 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 16, 14] total 37 [2022-04-28 03:31:54,549 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:31:54,549 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [777115519] [2022-04-28 03:31:54,549 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [777115519] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:31:54,549 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:31:54,549 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2022-04-28 03:31:54,550 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1653581226] [2022-04-28 03:31:54,550 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:31:54,550 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 2.8461538461538463) internal successors, (37), 12 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 03:31:54,550 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:31:54,550 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 13 states, 13 states have (on average 2.8461538461538463) internal successors, (37), 12 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 03:31:54,582 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 03:31:54,582 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-04-28 03:31:54,582 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:31:54,582 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-04-28 03:31:54,583 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=220, Invalid=1112, Unknown=0, NotChecked=0, Total=1332 [2022-04-28 03:31:54,583 INFO L87 Difference]: Start difference. First operand 43 states and 45 transitions. Second operand has 13 states, 13 states have (on average 2.8461538461538463) internal successors, (37), 12 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 03:31:55,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:31:55,321 INFO L93 Difference]: Finished difference Result 55 states and 59 transitions. [2022-04-28 03:31:55,321 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2022-04-28 03:31:55,321 INFO L78 Accepts]: Start accepts. Automaton has has 13 states, 13 states have (on average 2.8461538461538463) internal successors, (37), 12 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 03:31:55,321 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:31:55,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 2.8461538461538463) internal successors, (37), 12 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 03:31:55,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 55 transitions. [2022-04-28 03:31:55,322 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 13 states, 13 states have (on average 2.8461538461538463) internal successors, (37), 12 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 03:31:55,323 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 55 transitions. [2022-04-28 03:31:55,323 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 13 states and 55 transitions. [2022-04-28 03:31:55,369 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 03:31:55,370 INFO L225 Difference]: With dead ends: 55 [2022-04-28 03:31:55,370 INFO L226 Difference]: Without dead ends: 47 [2022-04-28 03:31:55,371 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 107 GetRequests, 59 SyntacticMatches, 3 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 381 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=278, Invalid=1884, Unknown=0, NotChecked=0, Total=2162 [2022-04-28 03:31:55,371 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 39 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 268 mSolverCounterSat, 21 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 39 SdHoareTripleChecker+Valid, 24 SdHoareTripleChecker+Invalid, 289 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 21 IncrementalHoareTripleChecker+Valid, 268 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-04-28 03:31:55,372 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [39 Valid, 24 Invalid, 289 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [21 Valid, 268 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-04-28 03:31:55,372 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 47 states. [2022-04-28 03:31:55,530 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 47 to 46. [2022-04-28 03:31:55,530 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:31:55,530 INFO L82 GeneralOperation]: Start isEquivalent. First operand 47 states. Second operand has 46 states, 41 states have (on average 1.0731707317073171) internal successors, (44), 41 states have internal predecessors, (44), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:55,530 INFO L74 IsIncluded]: Start isIncluded. First operand 47 states. Second operand has 46 states, 41 states have (on average 1.0731707317073171) internal successors, (44), 41 states have internal predecessors, (44), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:55,531 INFO L87 Difference]: Start difference. First operand 47 states. Second operand has 46 states, 41 states have (on average 1.0731707317073171) internal successors, (44), 41 states have internal predecessors, (44), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:55,532 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:31:55,532 INFO L93 Difference]: Finished difference Result 47 states and 49 transitions. [2022-04-28 03:31:55,532 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 49 transitions. [2022-04-28 03:31:55,532 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:31:55,532 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:31:55,532 INFO L74 IsIncluded]: Start isIncluded. First operand has 46 states, 41 states have (on average 1.0731707317073171) internal successors, (44), 41 states have internal predecessors, (44), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 47 states. [2022-04-28 03:31:55,532 INFO L87 Difference]: Start difference. First operand has 46 states, 41 states have (on average 1.0731707317073171) internal successors, (44), 41 states have internal predecessors, (44), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 47 states. [2022-04-28 03:31:55,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:31:55,533 INFO L93 Difference]: Finished difference Result 47 states and 49 transitions. [2022-04-28 03:31:55,533 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 49 transitions. [2022-04-28 03:31:55,534 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:31:55,534 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:31:55,534 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:31:55,534 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:31:55,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 41 states have (on average 1.0731707317073171) internal successors, (44), 41 states have internal predecessors, (44), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:31:55,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 48 transitions. [2022-04-28 03:31:55,535 INFO L78 Accepts]: Start accepts. Automaton has 46 states and 48 transitions. Word has length 41 [2022-04-28 03:31:55,535 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:31:55,535 INFO L495 AbstractCegarLoop]: Abstraction has 46 states and 48 transitions. [2022-04-28 03:31:55,535 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 2.8461538461538463) internal successors, (37), 12 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 03:31:55,535 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 46 states and 48 transitions. [2022-04-28 03:31:55,597 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 03:31:55,597 INFO L276 IsEmpty]: Start isEmpty. Operand 46 states and 48 transitions. [2022-04-28 03:31:55,597 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2022-04-28 03:31:55,598 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:31:55,598 INFO L195 NwaCegarLoop]: trace histogram [11, 11, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:31:55,614 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 03:31:55,798 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2022-04-28 03:31:55,798 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:31:55,799 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:31:55,799 INFO L85 PathProgramCache]: Analyzing trace with hash 889239626, now seen corresponding path program 17 times [2022-04-28 03:31:55,799 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:31:55,799 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1998963356] [2022-04-28 03:31:58,823 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:32:03,120 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:32:07,140 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:32:07,393 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:32:07,395 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:32:07,398 INFO L85 PathProgramCache]: Analyzing trace with hash -19066450, now seen corresponding path program 1 times [2022-04-28 03:32:07,398 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:32:07,399 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1967822335] [2022-04-28 03:32:07,399 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:32:07,399 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:32:07,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:32:07,413 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:32:07,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:32:07,432 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:32:07,433 INFO L85 PathProgramCache]: Analyzing trace with hash 889239626, now seen corresponding path program 18 times [2022-04-28 03:32:07,433 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:32:07,433 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1968007447] [2022-04-28 03:32:07,433 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:32:07,433 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:32:07,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:32:07,638 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:32:07,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:32:07,642 INFO L290 TraceCheckUtils]: 0: Hoare triple {4096#(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(10, 2);call #Ultimate.allocInit(12, 3); {4080#true} is VALID [2022-04-28 03:32:07,642 INFO L290 TraceCheckUtils]: 1: Hoare triple {4080#true} assume true; {4080#true} is VALID [2022-04-28 03:32:07,642 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4080#true} {4080#true} #42#return; {4080#true} is VALID [2022-04-28 03:32:07,643 INFO L272 TraceCheckUtils]: 0: Hoare triple {4080#true} call ULTIMATE.init(); {4096#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:32:07,643 INFO L290 TraceCheckUtils]: 1: Hoare triple {4096#(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(10, 2);call #Ultimate.allocInit(12, 3); {4080#true} is VALID [2022-04-28 03:32:07,643 INFO L290 TraceCheckUtils]: 2: Hoare triple {4080#true} assume true; {4080#true} is VALID [2022-04-28 03:32:07,643 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4080#true} {4080#true} #42#return; {4080#true} is VALID [2022-04-28 03:32:07,644 INFO L272 TraceCheckUtils]: 4: Hoare triple {4080#true} call #t~ret6 := main(); {4080#true} is VALID [2022-04-28 03:32:07,644 INFO L290 TraceCheckUtils]: 5: Hoare triple {4080#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {4085#(= main_~x~0 0)} is VALID [2022-04-28 03:32:07,644 INFO L290 TraceCheckUtils]: 6: Hoare triple {4085#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4085#(= main_~x~0 0)} is VALID [2022-04-28 03:32:07,645 INFO L290 TraceCheckUtils]: 7: Hoare triple {4085#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {4085#(= main_~x~0 0)} is VALID [2022-04-28 03:32:07,645 INFO L290 TraceCheckUtils]: 8: Hoare triple {4085#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4086#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:32:07,646 INFO L290 TraceCheckUtils]: 9: Hoare triple {4086#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4086#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:32:07,646 INFO L290 TraceCheckUtils]: 10: Hoare triple {4086#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {4086#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:32:07,647 INFO L290 TraceCheckUtils]: 11: Hoare triple {4086#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4087#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:32:07,647 INFO L290 TraceCheckUtils]: 12: Hoare triple {4087#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4087#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:32:07,648 INFO L290 TraceCheckUtils]: 13: Hoare triple {4087#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {4087#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:32:07,648 INFO L290 TraceCheckUtils]: 14: Hoare triple {4087#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4088#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:32:07,649 INFO L290 TraceCheckUtils]: 15: Hoare triple {4088#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4088#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:32:07,649 INFO L290 TraceCheckUtils]: 16: Hoare triple {4088#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {4088#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:32:07,650 INFO L290 TraceCheckUtils]: 17: Hoare triple {4088#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4089#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:32:07,650 INFO L290 TraceCheckUtils]: 18: Hoare triple {4089#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4089#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:32:07,651 INFO L290 TraceCheckUtils]: 19: Hoare triple {4089#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {4089#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:32:07,651 INFO L290 TraceCheckUtils]: 20: Hoare triple {4089#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4090#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:32:07,652 INFO L290 TraceCheckUtils]: 21: Hoare triple {4090#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4090#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:32:07,652 INFO L290 TraceCheckUtils]: 22: Hoare triple {4090#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {4090#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:32:07,653 INFO L290 TraceCheckUtils]: 23: Hoare triple {4090#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4091#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:32:07,653 INFO L290 TraceCheckUtils]: 24: Hoare triple {4091#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4091#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:32:07,654 INFO L290 TraceCheckUtils]: 25: Hoare triple {4091#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {4091#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:32:07,655 INFO L290 TraceCheckUtils]: 26: Hoare triple {4091#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4092#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:32:07,655 INFO L290 TraceCheckUtils]: 27: Hoare triple {4092#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4092#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:32:07,656 INFO L290 TraceCheckUtils]: 28: Hoare triple {4092#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {4092#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:32:07,656 INFO L290 TraceCheckUtils]: 29: Hoare triple {4092#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4093#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:32:07,657 INFO L290 TraceCheckUtils]: 30: Hoare triple {4093#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4093#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:32:07,657 INFO L290 TraceCheckUtils]: 31: Hoare triple {4093#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {4093#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:32:07,658 INFO L290 TraceCheckUtils]: 32: Hoare triple {4093#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4094#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:32:07,658 INFO L290 TraceCheckUtils]: 33: Hoare triple {4094#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4094#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:32:07,659 INFO L290 TraceCheckUtils]: 34: Hoare triple {4094#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {4094#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:32:07,659 INFO L290 TraceCheckUtils]: 35: Hoare triple {4094#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4095#(and (<= main_~x~0 10) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:32:07,660 INFO L290 TraceCheckUtils]: 36: Hoare triple {4095#(and (<= main_~x~0 10) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4095#(and (<= main_~x~0 10) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:32:07,660 INFO L290 TraceCheckUtils]: 37: Hoare triple {4095#(and (<= main_~x~0 10) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {4081#false} is VALID [2022-04-28 03:32:07,661 INFO L290 TraceCheckUtils]: 38: Hoare triple {4081#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4081#false} is VALID [2022-04-28 03:32:07,661 INFO L290 TraceCheckUtils]: 39: Hoare triple {4081#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {4081#false} is VALID [2022-04-28 03:32:07,661 INFO L272 TraceCheckUtils]: 40: Hoare triple {4081#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {4081#false} is VALID [2022-04-28 03:32:07,661 INFO L290 TraceCheckUtils]: 41: Hoare triple {4081#false} ~cond := #in~cond; {4081#false} is VALID [2022-04-28 03:32:07,661 INFO L290 TraceCheckUtils]: 42: Hoare triple {4081#false} assume 0 == ~cond; {4081#false} is VALID [2022-04-28 03:32:07,661 INFO L290 TraceCheckUtils]: 43: Hoare triple {4081#false} assume !false; {4081#false} is VALID [2022-04-28 03:32:07,661 INFO L134 CoverageAnalysis]: Checked inductivity of 176 backedges. 21 proven. 155 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:32:07,662 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:32:07,662 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1968007447] [2022-04-28 03:32:07,662 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1968007447] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:32:07,662 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [79839716] [2022-04-28 03:32:07,662 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 03:32:07,662 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:32:07,662 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:32:07,664 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 03:32:07,678 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 03:32:07,718 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 03:32:07,718 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:32:07,718 INFO L263 TraceCheckSpWp]: Trace formula consists of 65 conjuncts, 10 conjunts are in the unsatisfiable core [2022-04-28 03:32:07,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:32:07,731 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:32:08,155 INFO L272 TraceCheckUtils]: 0: Hoare triple {4080#true} call ULTIMATE.init(); {4080#true} is VALID [2022-04-28 03:32:08,155 INFO L290 TraceCheckUtils]: 1: Hoare triple {4080#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(10, 2);call #Ultimate.allocInit(12, 3); {4080#true} is VALID [2022-04-28 03:32:08,155 INFO L290 TraceCheckUtils]: 2: Hoare triple {4080#true} assume true; {4080#true} is VALID [2022-04-28 03:32:08,155 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4080#true} {4080#true} #42#return; {4080#true} is VALID [2022-04-28 03:32:08,155 INFO L272 TraceCheckUtils]: 4: Hoare triple {4080#true} call #t~ret6 := main(); {4080#true} is VALID [2022-04-28 03:32:08,163 INFO L290 TraceCheckUtils]: 5: Hoare triple {4080#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,163 INFO L290 TraceCheckUtils]: 6: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,164 INFO L290 TraceCheckUtils]: 7: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,164 INFO L290 TraceCheckUtils]: 8: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,165 INFO L290 TraceCheckUtils]: 9: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,165 INFO L290 TraceCheckUtils]: 10: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,165 INFO L290 TraceCheckUtils]: 11: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,166 INFO L290 TraceCheckUtils]: 12: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,166 INFO L290 TraceCheckUtils]: 13: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,166 INFO L290 TraceCheckUtils]: 14: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,167 INFO L290 TraceCheckUtils]: 15: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,167 INFO L290 TraceCheckUtils]: 16: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,168 INFO L290 TraceCheckUtils]: 17: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,168 INFO L290 TraceCheckUtils]: 18: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,168 INFO L290 TraceCheckUtils]: 19: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,169 INFO L290 TraceCheckUtils]: 20: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,169 INFO L290 TraceCheckUtils]: 21: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,169 INFO L290 TraceCheckUtils]: 22: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,170 INFO L290 TraceCheckUtils]: 23: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,170 INFO L290 TraceCheckUtils]: 24: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,171 INFO L290 TraceCheckUtils]: 25: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,171 INFO L290 TraceCheckUtils]: 26: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,171 INFO L290 TraceCheckUtils]: 27: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,172 INFO L290 TraceCheckUtils]: 28: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,172 INFO L290 TraceCheckUtils]: 29: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,172 INFO L290 TraceCheckUtils]: 30: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,173 INFO L290 TraceCheckUtils]: 31: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,173 INFO L290 TraceCheckUtils]: 32: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,173 INFO L290 TraceCheckUtils]: 33: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,174 INFO L290 TraceCheckUtils]: 34: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,174 INFO L290 TraceCheckUtils]: 35: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,175 INFO L290 TraceCheckUtils]: 36: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:08,175 INFO L290 TraceCheckUtils]: 37: Hoare triple {4115#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {4212#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} is VALID [2022-04-28 03:32:08,175 INFO L290 TraceCheckUtils]: 38: Hoare triple {4212#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4212#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} is VALID [2022-04-28 03:32:08,176 INFO L290 TraceCheckUtils]: 39: Hoare triple {4212#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {4219#(and (not (< (mod main_~x~0 4294967296) 10000000)) (= main_~z~0 5000001))} is VALID [2022-04-28 03:32:08,176 INFO L272 TraceCheckUtils]: 40: Hoare triple {4219#(and (not (< (mod main_~x~0 4294967296) 10000000)) (= main_~z~0 5000001))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {4223#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:32:08,177 INFO L290 TraceCheckUtils]: 41: Hoare triple {4223#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {4227#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:32:08,177 INFO L290 TraceCheckUtils]: 42: Hoare triple {4227#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {4081#false} is VALID [2022-04-28 03:32:08,177 INFO L290 TraceCheckUtils]: 43: Hoare triple {4081#false} assume !false; {4081#false} is VALID [2022-04-28 03:32:08,177 INFO L134 CoverageAnalysis]: Checked inductivity of 176 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 155 trivial. 0 not checked. [2022-04-28 03:32:08,177 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:32:08,536 INFO L290 TraceCheckUtils]: 43: Hoare triple {4081#false} assume !false; {4081#false} is VALID [2022-04-28 03:32:08,536 INFO L290 TraceCheckUtils]: 42: Hoare triple {4227#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {4081#false} is VALID [2022-04-28 03:32:08,537 INFO L290 TraceCheckUtils]: 41: Hoare triple {4223#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {4227#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:32:08,538 INFO L272 TraceCheckUtils]: 40: Hoare triple {4243#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {4223#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:32:08,538 INFO L290 TraceCheckUtils]: 39: Hoare triple {4247#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {4243#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:32:08,539 INFO L290 TraceCheckUtils]: 38: Hoare triple {4247#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4247#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,539 INFO L290 TraceCheckUtils]: 37: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {4247#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,540 INFO L290 TraceCheckUtils]: 36: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,540 INFO L290 TraceCheckUtils]: 35: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,540 INFO L290 TraceCheckUtils]: 34: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,541 INFO L290 TraceCheckUtils]: 33: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,541 INFO L290 TraceCheckUtils]: 32: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,541 INFO L290 TraceCheckUtils]: 31: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,542 INFO L290 TraceCheckUtils]: 30: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,542 INFO L290 TraceCheckUtils]: 29: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,542 INFO L290 TraceCheckUtils]: 28: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,542 INFO L290 TraceCheckUtils]: 27: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,543 INFO L290 TraceCheckUtils]: 26: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,543 INFO L290 TraceCheckUtils]: 25: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,543 INFO L290 TraceCheckUtils]: 24: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,544 INFO L290 TraceCheckUtils]: 23: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,544 INFO L290 TraceCheckUtils]: 22: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,544 INFO L290 TraceCheckUtils]: 21: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,544 INFO L290 TraceCheckUtils]: 20: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,545 INFO L290 TraceCheckUtils]: 19: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,545 INFO L290 TraceCheckUtils]: 18: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,545 INFO L290 TraceCheckUtils]: 17: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,546 INFO L290 TraceCheckUtils]: 16: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,546 INFO L290 TraceCheckUtils]: 15: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,546 INFO L290 TraceCheckUtils]: 14: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,546 INFO L290 TraceCheckUtils]: 13: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,547 INFO L290 TraceCheckUtils]: 12: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,547 INFO L290 TraceCheckUtils]: 11: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,547 INFO L290 TraceCheckUtils]: 10: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,548 INFO L290 TraceCheckUtils]: 9: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,548 INFO L290 TraceCheckUtils]: 8: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,548 INFO L290 TraceCheckUtils]: 7: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,548 INFO L290 TraceCheckUtils]: 6: Hoare triple {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,549 INFO L290 TraceCheckUtils]: 5: Hoare triple {4080#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {4254#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:08,549 INFO L272 TraceCheckUtils]: 4: Hoare triple {4080#true} call #t~ret6 := main(); {4080#true} is VALID [2022-04-28 03:32:08,549 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4080#true} {4080#true} #42#return; {4080#true} is VALID [2022-04-28 03:32:08,549 INFO L290 TraceCheckUtils]: 2: Hoare triple {4080#true} assume true; {4080#true} is VALID [2022-04-28 03:32:08,549 INFO L290 TraceCheckUtils]: 1: Hoare triple {4080#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(10, 2);call #Ultimate.allocInit(12, 3); {4080#true} is VALID [2022-04-28 03:32:08,549 INFO L272 TraceCheckUtils]: 0: Hoare triple {4080#true} call ULTIMATE.init(); {4080#true} is VALID [2022-04-28 03:32:08,549 INFO L134 CoverageAnalysis]: Checked inductivity of 176 backedges. 0 proven. 21 refuted. 0 times theorem prover too weak. 155 trivial. 0 not checked. [2022-04-28 03:32:08,550 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [79839716] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:32:08,550 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:32:08,550 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 7, 7] total 22 [2022-04-28 03:32:08,550 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:32:08,550 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1998963356] [2022-04-28 03:32:08,550 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1998963356] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:32:08,550 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:32:08,550 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2022-04-28 03:32:08,550 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1888452363] [2022-04-28 03:32:08,550 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:32:08,551 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 2.857142857142857) internal successors, (40), 13 states have internal predecessors, (40), 2 states have call successors, (3), 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 44 [2022-04-28 03:32:08,551 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:32:08,551 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 14 states, 14 states have (on average 2.857142857142857) internal successors, (40), 13 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:08,584 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 03:32:08,584 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2022-04-28 03:32:08,584 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:32:08,585 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2022-04-28 03:32:08,585 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=406, Unknown=0, NotChecked=0, Total=462 [2022-04-28 03:32:08,585 INFO L87 Difference]: Start difference. First operand 46 states and 48 transitions. Second operand has 14 states, 14 states have (on average 2.857142857142857) internal successors, (40), 13 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:09,426 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:32:09,427 INFO L93 Difference]: Finished difference Result 58 states and 62 transitions. [2022-04-28 03:32:09,427 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-04-28 03:32:09,427 INFO L78 Accepts]: Start accepts. Automaton has has 14 states, 14 states have (on average 2.857142857142857) internal successors, (40), 13 states have internal predecessors, (40), 2 states have call successors, (3), 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 44 [2022-04-28 03:32:09,427 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:32:09,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 2.857142857142857) internal successors, (40), 13 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:09,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 58 transitions. [2022-04-28 03:32:09,428 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14 states, 14 states have (on average 2.857142857142857) internal successors, (40), 13 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:09,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 58 transitions. [2022-04-28 03:32:09,429 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 14 states and 58 transitions. [2022-04-28 03:32:09,474 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 03:32:09,475 INFO L225 Difference]: With dead ends: 58 [2022-04-28 03:32:09,475 INFO L226 Difference]: Without dead ends: 50 [2022-04-28 03:32:09,476 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 115 GetRequests, 82 SyntacticMatches, 2 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 67 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=120, Invalid=936, Unknown=0, NotChecked=0, Total=1056 [2022-04-28 03:32:09,476 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 42 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 332 mSolverCounterSat, 23 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 42 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 355 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 23 IncrementalHoareTripleChecker+Valid, 332 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-04-28 03:32:09,477 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [42 Valid, 29 Invalid, 355 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [23 Valid, 332 Invalid, 0 Unknown, 0 Unchecked, 0.3s Time] [2022-04-28 03:32:09,477 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2022-04-28 03:32:09,680 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 49. [2022-04-28 03:32:09,680 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:32:09,680 INFO L82 GeneralOperation]: Start isEquivalent. First operand 50 states. Second operand has 49 states, 44 states have (on average 1.0681818181818181) internal successors, (47), 44 states have internal predecessors, (47), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:09,680 INFO L74 IsIncluded]: Start isIncluded. First operand 50 states. Second operand has 49 states, 44 states have (on average 1.0681818181818181) internal successors, (47), 44 states have internal predecessors, (47), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:09,681 INFO L87 Difference]: Start difference. First operand 50 states. Second operand has 49 states, 44 states have (on average 1.0681818181818181) internal successors, (47), 44 states have internal predecessors, (47), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:09,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:32:09,682 INFO L93 Difference]: Finished difference Result 50 states and 52 transitions. [2022-04-28 03:32:09,682 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 52 transitions. [2022-04-28 03:32:09,682 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:32:09,682 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:32:09,682 INFO L74 IsIncluded]: Start isIncluded. First operand has 49 states, 44 states have (on average 1.0681818181818181) internal successors, (47), 44 states have internal predecessors, (47), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 50 states. [2022-04-28 03:32:09,682 INFO L87 Difference]: Start difference. First operand has 49 states, 44 states have (on average 1.0681818181818181) internal successors, (47), 44 states have internal predecessors, (47), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 50 states. [2022-04-28 03:32:09,683 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:32:09,683 INFO L93 Difference]: Finished difference Result 50 states and 52 transitions. [2022-04-28 03:32:09,683 INFO L276 IsEmpty]: Start isEmpty. Operand 50 states and 52 transitions. [2022-04-28 03:32:09,684 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:32:09,684 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:32:09,684 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:32:09,684 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:32:09,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49 states, 44 states have (on average 1.0681818181818181) internal successors, (47), 44 states have internal predecessors, (47), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:09,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 51 transitions. [2022-04-28 03:32:09,685 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 51 transitions. Word has length 44 [2022-04-28 03:32:09,685 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:32:09,685 INFO L495 AbstractCegarLoop]: Abstraction has 49 states and 51 transitions. [2022-04-28 03:32:09,685 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 2.857142857142857) internal successors, (40), 13 states have internal predecessors, (40), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:09,685 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 49 states and 51 transitions. [2022-04-28 03:32:09,766 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 03:32:09,766 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 51 transitions. [2022-04-28 03:32:09,767 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2022-04-28 03:32:09,767 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:32:09,767 INFO L195 NwaCegarLoop]: trace histogram [12, 12, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:32:09,791 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Ended with exit code 0 [2022-04-28 03:32:09,967 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,SelfDestructingSolverStorable20,10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:32:09,968 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:32:09,968 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:32:09,968 INFO L85 PathProgramCache]: Analyzing trace with hash 1254127714, now seen corresponding path program 19 times [2022-04-28 03:32:09,968 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:32:09,968 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [437655912] [2022-04-28 03:32:12,867 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:32:13,109 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:32:17,390 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:32:18,761 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:32:18,763 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:32:18,766 INFO L85 PathProgramCache]: Analyzing trace with hash 2030465710, now seen corresponding path program 1 times [2022-04-28 03:32:18,766 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:32:18,766 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1557515505] [2022-04-28 03:32:18,766 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:32:18,766 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:32:18,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:32:18,793 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:32:18,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:32:18,803 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:32:18,803 INFO L85 PathProgramCache]: Analyzing trace with hash 1254127714, now seen corresponding path program 20 times [2022-04-28 03:32:18,813 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:32:18,813 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1937075935] [2022-04-28 03:32:18,813 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:32:18,813 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:32:18,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:32:19,059 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:32:19,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:32:19,064 INFO L290 TraceCheckUtils]: 0: Hoare triple {4721#(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(10, 2);call #Ultimate.allocInit(12, 3); {4704#true} is VALID [2022-04-28 03:32:19,064 INFO L290 TraceCheckUtils]: 1: Hoare triple {4704#true} assume true; {4704#true} is VALID [2022-04-28 03:32:19,064 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {4704#true} {4704#true} #42#return; {4704#true} is VALID [2022-04-28 03:32:19,064 INFO L272 TraceCheckUtils]: 0: Hoare triple {4704#true} call ULTIMATE.init(); {4721#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:32:19,064 INFO L290 TraceCheckUtils]: 1: Hoare triple {4721#(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(10, 2);call #Ultimate.allocInit(12, 3); {4704#true} is VALID [2022-04-28 03:32:19,064 INFO L290 TraceCheckUtils]: 2: Hoare triple {4704#true} assume true; {4704#true} is VALID [2022-04-28 03:32:19,064 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4704#true} {4704#true} #42#return; {4704#true} is VALID [2022-04-28 03:32:19,065 INFO L272 TraceCheckUtils]: 4: Hoare triple {4704#true} call #t~ret6 := main(); {4704#true} is VALID [2022-04-28 03:32:19,065 INFO L290 TraceCheckUtils]: 5: Hoare triple {4704#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {4709#(= main_~x~0 0)} is VALID [2022-04-28 03:32:19,065 INFO L290 TraceCheckUtils]: 6: Hoare triple {4709#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4709#(= main_~x~0 0)} is VALID [2022-04-28 03:32:19,065 INFO L290 TraceCheckUtils]: 7: Hoare triple {4709#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {4709#(= main_~x~0 0)} is VALID [2022-04-28 03:32:19,066 INFO L290 TraceCheckUtils]: 8: Hoare triple {4709#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4710#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:32:19,066 INFO L290 TraceCheckUtils]: 9: Hoare triple {4710#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4710#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:32:19,066 INFO L290 TraceCheckUtils]: 10: Hoare triple {4710#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {4710#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:32:19,067 INFO L290 TraceCheckUtils]: 11: Hoare triple {4710#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4711#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:32:19,067 INFO L290 TraceCheckUtils]: 12: Hoare triple {4711#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4711#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:32:19,068 INFO L290 TraceCheckUtils]: 13: Hoare triple {4711#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {4711#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:32:19,068 INFO L290 TraceCheckUtils]: 14: Hoare triple {4711#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4712#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:32:19,068 INFO L290 TraceCheckUtils]: 15: Hoare triple {4712#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4712#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:32:19,069 INFO L290 TraceCheckUtils]: 16: Hoare triple {4712#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {4712#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:32:19,069 INFO L290 TraceCheckUtils]: 17: Hoare triple {4712#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4713#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:32:19,070 INFO L290 TraceCheckUtils]: 18: Hoare triple {4713#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4713#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:32:19,070 INFO L290 TraceCheckUtils]: 19: Hoare triple {4713#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {4713#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:32:19,070 INFO L290 TraceCheckUtils]: 20: Hoare triple {4713#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4714#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:32:19,071 INFO L290 TraceCheckUtils]: 21: Hoare triple {4714#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4714#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:32:19,071 INFO L290 TraceCheckUtils]: 22: Hoare triple {4714#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {4714#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:32:19,072 INFO L290 TraceCheckUtils]: 23: Hoare triple {4714#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4715#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:32:19,072 INFO L290 TraceCheckUtils]: 24: Hoare triple {4715#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4715#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:32:19,072 INFO L290 TraceCheckUtils]: 25: Hoare triple {4715#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {4715#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:32:19,073 INFO L290 TraceCheckUtils]: 26: Hoare triple {4715#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4716#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:32:19,073 INFO L290 TraceCheckUtils]: 27: Hoare triple {4716#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4716#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:32:19,073 INFO L290 TraceCheckUtils]: 28: Hoare triple {4716#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {4716#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:32:19,074 INFO L290 TraceCheckUtils]: 29: Hoare triple {4716#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4717#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:32:19,074 INFO L290 TraceCheckUtils]: 30: Hoare triple {4717#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4717#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:32:19,075 INFO L290 TraceCheckUtils]: 31: Hoare triple {4717#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {4717#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:32:19,075 INFO L290 TraceCheckUtils]: 32: Hoare triple {4717#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4718#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:32:19,075 INFO L290 TraceCheckUtils]: 33: Hoare triple {4718#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4718#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:32:19,076 INFO L290 TraceCheckUtils]: 34: Hoare triple {4718#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {4718#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:32:19,076 INFO L290 TraceCheckUtils]: 35: Hoare triple {4718#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4719#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:32:19,076 INFO L290 TraceCheckUtils]: 36: Hoare triple {4719#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4719#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:32:19,077 INFO L290 TraceCheckUtils]: 37: Hoare triple {4719#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {4719#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:32:19,077 INFO L290 TraceCheckUtils]: 38: Hoare triple {4719#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4720#(and (<= main_~x~0 11) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:32:19,078 INFO L290 TraceCheckUtils]: 39: Hoare triple {4720#(and (<= main_~x~0 11) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4720#(and (<= main_~x~0 11) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:32:19,078 INFO L290 TraceCheckUtils]: 40: Hoare triple {4720#(and (<= main_~x~0 11) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {4705#false} is VALID [2022-04-28 03:32:19,078 INFO L290 TraceCheckUtils]: 41: Hoare triple {4705#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4705#false} is VALID [2022-04-28 03:32:19,078 INFO L290 TraceCheckUtils]: 42: Hoare triple {4705#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {4705#false} is VALID [2022-04-28 03:32:19,078 INFO L272 TraceCheckUtils]: 43: Hoare triple {4705#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {4705#false} is VALID [2022-04-28 03:32:19,079 INFO L290 TraceCheckUtils]: 44: Hoare triple {4705#false} ~cond := #in~cond; {4705#false} is VALID [2022-04-28 03:32:19,079 INFO L290 TraceCheckUtils]: 45: Hoare triple {4705#false} assume 0 == ~cond; {4705#false} is VALID [2022-04-28 03:32:19,079 INFO L290 TraceCheckUtils]: 46: Hoare triple {4705#false} assume !false; {4705#false} is VALID [2022-04-28 03:32:19,079 INFO L134 CoverageAnalysis]: Checked inductivity of 210 backedges. 23 proven. 187 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:32:19,079 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:32:19,079 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1937075935] [2022-04-28 03:32:19,079 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1937075935] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:32:19,079 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2093996587] [2022-04-28 03:32:19,079 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 03:32:19,080 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:32:19,080 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:32:19,081 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 03:32:19,084 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 03:32:19,120 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 03:32:19,121 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:32:19,121 INFO L263 TraceCheckSpWp]: Trace formula consists of 105 conjuncts, 33 conjunts are in the unsatisfiable core [2022-04-28 03:32:19,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:32:19,131 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:32:19,606 INFO L272 TraceCheckUtils]: 0: Hoare triple {4704#true} call ULTIMATE.init(); {4704#true} is VALID [2022-04-28 03:32:19,606 INFO L290 TraceCheckUtils]: 1: Hoare triple {4704#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(10, 2);call #Ultimate.allocInit(12, 3); {4704#true} is VALID [2022-04-28 03:32:19,606 INFO L290 TraceCheckUtils]: 2: Hoare triple {4704#true} assume true; {4704#true} is VALID [2022-04-28 03:32:19,607 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4704#true} {4704#true} #42#return; {4704#true} is VALID [2022-04-28 03:32:19,607 INFO L272 TraceCheckUtils]: 4: Hoare triple {4704#true} call #t~ret6 := main(); {4704#true} is VALID [2022-04-28 03:32:19,607 INFO L290 TraceCheckUtils]: 5: Hoare triple {4704#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {4740#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,607 INFO L290 TraceCheckUtils]: 6: Hoare triple {4740#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4740#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,611 INFO L290 TraceCheckUtils]: 7: Hoare triple {4740#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {4740#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,612 INFO L290 TraceCheckUtils]: 8: Hoare triple {4740#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4750#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,612 INFO L290 TraceCheckUtils]: 9: Hoare triple {4750#(and (= main_~x~0 1) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4750#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,613 INFO L290 TraceCheckUtils]: 10: Hoare triple {4750#(and (= main_~x~0 1) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {4750#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,613 INFO L290 TraceCheckUtils]: 11: Hoare triple {4750#(and (= main_~x~0 1) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4760#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:32:19,613 INFO L290 TraceCheckUtils]: 12: Hoare triple {4760#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4760#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:32:19,614 INFO L290 TraceCheckUtils]: 13: Hoare triple {4760#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {4760#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:32:19,614 INFO L290 TraceCheckUtils]: 14: Hoare triple {4760#(and (= 5000000 main_~z~0) (= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4770#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,615 INFO L290 TraceCheckUtils]: 15: Hoare triple {4770#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4770#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,615 INFO L290 TraceCheckUtils]: 16: Hoare triple {4770#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {4770#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,615 INFO L290 TraceCheckUtils]: 17: Hoare triple {4770#(and (= main_~x~0 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4780#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,616 INFO L290 TraceCheckUtils]: 18: Hoare triple {4780#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4780#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,617 INFO L290 TraceCheckUtils]: 19: Hoare triple {4780#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {4780#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,617 INFO L290 TraceCheckUtils]: 20: Hoare triple {4780#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4790#(and (= 5000000 main_~z~0) (= 3 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:32:19,617 INFO L290 TraceCheckUtils]: 21: Hoare triple {4790#(and (= 5000000 main_~z~0) (= 3 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4790#(and (= 5000000 main_~z~0) (= 3 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:32:19,618 INFO L290 TraceCheckUtils]: 22: Hoare triple {4790#(and (= 5000000 main_~z~0) (= 3 (+ (- 2) main_~x~0)))} assume !(~x~0 % 4294967296 >= 5000000); {4790#(and (= 5000000 main_~z~0) (= 3 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:32:19,618 INFO L290 TraceCheckUtils]: 23: Hoare triple {4790#(and (= 5000000 main_~z~0) (= 3 (+ (- 2) main_~x~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4800#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,618 INFO L290 TraceCheckUtils]: 24: Hoare triple {4800#(and (= main_~x~0 6) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4800#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,619 INFO L290 TraceCheckUtils]: 25: Hoare triple {4800#(and (= main_~x~0 6) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {4800#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,619 INFO L290 TraceCheckUtils]: 26: Hoare triple {4800#(and (= main_~x~0 6) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4810#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,620 INFO L290 TraceCheckUtils]: 27: Hoare triple {4810#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4810#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,621 INFO L290 TraceCheckUtils]: 28: Hoare triple {4810#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {4810#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,621 INFO L290 TraceCheckUtils]: 29: Hoare triple {4810#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4820#(and (= 6 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,622 INFO L290 TraceCheckUtils]: 30: Hoare triple {4820#(and (= 6 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4820#(and (= 6 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,623 INFO L290 TraceCheckUtils]: 31: Hoare triple {4820#(and (= 6 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {4820#(and (= 6 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,623 INFO L290 TraceCheckUtils]: 32: Hoare triple {4820#(and (= 6 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4830#(and (= (+ main_~x~0 (- 3)) 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,623 INFO L290 TraceCheckUtils]: 33: Hoare triple {4830#(and (= (+ main_~x~0 (- 3)) 6) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4830#(and (= (+ main_~x~0 (- 3)) 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,624 INFO L290 TraceCheckUtils]: 34: Hoare triple {4830#(and (= (+ main_~x~0 (- 3)) 6) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {4830#(and (= (+ main_~x~0 (- 3)) 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,624 INFO L290 TraceCheckUtils]: 35: Hoare triple {4830#(and (= (+ main_~x~0 (- 3)) 6) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4840#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,627 INFO L290 TraceCheckUtils]: 36: Hoare triple {4840#(and (= main_~x~0 10) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4840#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,627 INFO L290 TraceCheckUtils]: 37: Hoare triple {4840#(and (= main_~x~0 10) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {4840#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,635 INFO L290 TraceCheckUtils]: 38: Hoare triple {4840#(and (= main_~x~0 10) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4850#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,636 INFO L290 TraceCheckUtils]: 39: Hoare triple {4850#(and (= main_~x~0 11) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4850#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:19,636 INFO L290 TraceCheckUtils]: 40: Hoare triple {4850#(and (= main_~x~0 11) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {4857#(and (= main_~x~0 11) (= main_~z~0 5000001))} is VALID [2022-04-28 03:32:19,637 INFO L290 TraceCheckUtils]: 41: Hoare triple {4857#(and (= main_~x~0 11) (= main_~z~0 5000001))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4861#(and (= main_~x~0 12) (= main_~z~0 5000001))} is VALID [2022-04-28 03:32:19,638 INFO L290 TraceCheckUtils]: 42: Hoare triple {4861#(and (= main_~x~0 12) (= main_~z~0 5000001))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {4861#(and (= main_~x~0 12) (= main_~z~0 5000001))} is VALID [2022-04-28 03:32:19,638 INFO L272 TraceCheckUtils]: 43: Hoare triple {4861#(and (= main_~x~0 12) (= main_~z~0 5000001))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {4868#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:32:19,639 INFO L290 TraceCheckUtils]: 44: Hoare triple {4868#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {4872#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:32:19,639 INFO L290 TraceCheckUtils]: 45: Hoare triple {4872#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {4705#false} is VALID [2022-04-28 03:32:19,640 INFO L290 TraceCheckUtils]: 46: Hoare triple {4705#false} assume !false; {4705#false} is VALID [2022-04-28 03:32:19,640 INFO L134 CoverageAnalysis]: Checked inductivity of 210 backedges. 0 proven. 210 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:32:19,640 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:32:20,210 INFO L290 TraceCheckUtils]: 46: Hoare triple {4705#false} assume !false; {4705#false} is VALID [2022-04-28 03:32:20,211 INFO L290 TraceCheckUtils]: 45: Hoare triple {4872#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {4705#false} is VALID [2022-04-28 03:32:20,211 INFO L290 TraceCheckUtils]: 44: Hoare triple {4868#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {4872#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:32:20,211 INFO L272 TraceCheckUtils]: 43: Hoare triple {4888#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {4868#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:32:20,212 INFO L290 TraceCheckUtils]: 42: Hoare triple {4888#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {4888#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:32:20,213 INFO L290 TraceCheckUtils]: 41: Hoare triple {4895#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4888#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:32:20,231 INFO L290 TraceCheckUtils]: 40: Hoare triple {4888#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {4895#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:32:20,232 INFO L290 TraceCheckUtils]: 39: Hoare triple {4888#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4888#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:32:20,232 INFO L290 TraceCheckUtils]: 38: Hoare triple {4895#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4888#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:32:20,233 INFO L290 TraceCheckUtils]: 37: Hoare triple {4895#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {4895#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:32:20,233 INFO L290 TraceCheckUtils]: 36: Hoare triple {4895#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4895#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:32:20,234 INFO L290 TraceCheckUtils]: 35: Hoare triple {4914#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4895#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:32:20,234 INFO L290 TraceCheckUtils]: 34: Hoare triple {4914#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {4914#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:20,234 INFO L290 TraceCheckUtils]: 33: Hoare triple {4914#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4914#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:20,235 INFO L290 TraceCheckUtils]: 32: Hoare triple {4924#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4914#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:20,235 INFO L290 TraceCheckUtils]: 31: Hoare triple {4924#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {4924#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:20,236 INFO L290 TraceCheckUtils]: 30: Hoare triple {4924#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4924#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:20,236 INFO L290 TraceCheckUtils]: 29: Hoare triple {4934#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4924#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:20,237 INFO L290 TraceCheckUtils]: 28: Hoare triple {4934#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {4934#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:32:20,237 INFO L290 TraceCheckUtils]: 27: Hoare triple {4934#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4934#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:32:20,238 INFO L290 TraceCheckUtils]: 26: Hoare triple {4944#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4934#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:32:20,238 INFO L290 TraceCheckUtils]: 25: Hoare triple {4944#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {4944#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:32:20,238 INFO L290 TraceCheckUtils]: 24: Hoare triple {4944#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4944#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:32:20,239 INFO L290 TraceCheckUtils]: 23: Hoare triple {4954#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4944#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:32:20,239 INFO L290 TraceCheckUtils]: 22: Hoare triple {4954#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {4954#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:32:20,240 INFO L290 TraceCheckUtils]: 21: Hoare triple {4954#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4954#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:32:20,240 INFO L290 TraceCheckUtils]: 20: Hoare triple {4964#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4954#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:32:20,241 INFO L290 TraceCheckUtils]: 19: Hoare triple {4964#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {4964#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:32:20,241 INFO L290 TraceCheckUtils]: 18: Hoare triple {4964#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4964#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:32:20,242 INFO L290 TraceCheckUtils]: 17: Hoare triple {4974#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4964#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:32:20,242 INFO L290 TraceCheckUtils]: 16: Hoare triple {4974#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {4974#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:32:20,242 INFO L290 TraceCheckUtils]: 15: Hoare triple {4974#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4974#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:32:20,243 INFO L290 TraceCheckUtils]: 14: Hoare triple {4984#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4974#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:32:20,243 INFO L290 TraceCheckUtils]: 13: Hoare triple {4984#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {4984#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:32:20,244 INFO L290 TraceCheckUtils]: 12: Hoare triple {4984#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4984#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:32:20,245 INFO L290 TraceCheckUtils]: 11: Hoare triple {4994#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4984#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:32:20,245 INFO L290 TraceCheckUtils]: 10: Hoare triple {4994#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {4994#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:20,246 INFO L290 TraceCheckUtils]: 9: Hoare triple {4994#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {4994#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:20,246 INFO L290 TraceCheckUtils]: 8: Hoare triple {5004#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {4994#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:20,247 INFO L290 TraceCheckUtils]: 7: Hoare triple {5004#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {5004#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:20,247 INFO L290 TraceCheckUtils]: 6: Hoare triple {5004#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5004#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:20,247 INFO L290 TraceCheckUtils]: 5: Hoare triple {4704#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {5004#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:20,248 INFO L272 TraceCheckUtils]: 4: Hoare triple {4704#true} call #t~ret6 := main(); {4704#true} is VALID [2022-04-28 03:32:20,248 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {4704#true} {4704#true} #42#return; {4704#true} is VALID [2022-04-28 03:32:20,248 INFO L290 TraceCheckUtils]: 2: Hoare triple {4704#true} assume true; {4704#true} is VALID [2022-04-28 03:32:20,248 INFO L290 TraceCheckUtils]: 1: Hoare triple {4704#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(10, 2);call #Ultimate.allocInit(12, 3); {4704#true} is VALID [2022-04-28 03:32:20,248 INFO L272 TraceCheckUtils]: 0: Hoare triple {4704#true} call ULTIMATE.init(); {4704#true} is VALID [2022-04-28 03:32:20,248 INFO L134 CoverageAnalysis]: Checked inductivity of 210 backedges. 0 proven. 208 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:32:20,248 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2093996587] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:32:20,248 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:32:20,248 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 18, 16] total 43 [2022-04-28 03:32:20,249 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:32:20,249 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [437655912] [2022-04-28 03:32:20,249 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [437655912] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:32:20,249 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:32:20,249 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2022-04-28 03:32:20,249 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1190110711] [2022-04-28 03:32:20,249 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:32:20,250 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.8666666666666667) internal successors, (43), 14 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 03:32:20,250 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:32:20,250 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 15 states, 15 states have (on average 2.8666666666666667) internal successors, (43), 14 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 03:32:20,284 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 03:32:20,284 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-04-28 03:32:20,284 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:32:20,285 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-04-28 03:32:20,285 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=286, Invalid=1520, Unknown=0, NotChecked=0, Total=1806 [2022-04-28 03:32:20,285 INFO L87 Difference]: Start difference. First operand 49 states and 51 transitions. Second operand has 15 states, 15 states have (on average 2.8666666666666667) internal successors, (43), 14 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 03:32:21,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:32:21,412 INFO L93 Difference]: Finished difference Result 61 states and 65 transitions. [2022-04-28 03:32:21,412 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-04-28 03:32:21,412 INFO L78 Accepts]: Start accepts. Automaton has has 15 states, 15 states have (on average 2.8666666666666667) internal successors, (43), 14 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 03:32:21,413 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:32:21,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 2.8666666666666667) internal successors, (43), 14 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 03:32:21,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 61 transitions. [2022-04-28 03:32:21,414 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 15 states, 15 states have (on average 2.8666666666666667) internal successors, (43), 14 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 03:32:21,415 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 61 transitions. [2022-04-28 03:32:21,415 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 15 states and 61 transitions. [2022-04-28 03:32:21,475 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 03:32:21,476 INFO L225 Difference]: With dead ends: 61 [2022-04-28 03:32:21,476 INFO L226 Difference]: Without dead ends: 53 [2022-04-28 03:32:21,477 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 123 GetRequests, 67 SyntacticMatches, 3 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 527 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=356, Invalid=2614, Unknown=0, NotChecked=0, Total=2970 [2022-04-28 03:32:21,480 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 45 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 450 mSolverCounterSat, 25 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 45 SdHoareTripleChecker+Valid, 74 SdHoareTripleChecker+Invalid, 475 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 25 IncrementalHoareTripleChecker+Valid, 450 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-28 03:32:21,480 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [45 Valid, 74 Invalid, 475 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [25 Valid, 450 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-28 03:32:21,481 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 53 states. [2022-04-28 03:32:21,681 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 53 to 52. [2022-04-28 03:32:21,681 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:32:21,681 INFO L82 GeneralOperation]: Start isEquivalent. First operand 53 states. Second operand has 52 states, 47 states have (on average 1.0638297872340425) internal successors, (50), 47 states have internal predecessors, (50), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:21,681 INFO L74 IsIncluded]: Start isIncluded. First operand 53 states. Second operand has 52 states, 47 states have (on average 1.0638297872340425) internal successors, (50), 47 states have internal predecessors, (50), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:21,681 INFO L87 Difference]: Start difference. First operand 53 states. Second operand has 52 states, 47 states have (on average 1.0638297872340425) internal successors, (50), 47 states have internal predecessors, (50), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:21,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:32:21,683 INFO L93 Difference]: Finished difference Result 53 states and 55 transitions. [2022-04-28 03:32:21,683 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 55 transitions. [2022-04-28 03:32:21,683 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:32:21,683 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:32:21,683 INFO L74 IsIncluded]: Start isIncluded. First operand has 52 states, 47 states have (on average 1.0638297872340425) internal successors, (50), 47 states have internal predecessors, (50), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 53 states. [2022-04-28 03:32:21,683 INFO L87 Difference]: Start difference. First operand has 52 states, 47 states have (on average 1.0638297872340425) internal successors, (50), 47 states have internal predecessors, (50), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 53 states. [2022-04-28 03:32:21,684 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:32:21,684 INFO L93 Difference]: Finished difference Result 53 states and 55 transitions. [2022-04-28 03:32:21,685 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 55 transitions. [2022-04-28 03:32:21,685 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:32:21,685 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:32:21,685 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:32:21,685 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:32:21,685 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 52 states, 47 states have (on average 1.0638297872340425) internal successors, (50), 47 states have internal predecessors, (50), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:21,686 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 54 transitions. [2022-04-28 03:32:21,686 INFO L78 Accepts]: Start accepts. Automaton has 52 states and 54 transitions. Word has length 47 [2022-04-28 03:32:21,686 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:32:21,686 INFO L495 AbstractCegarLoop]: Abstraction has 52 states and 54 transitions. [2022-04-28 03:32:21,686 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 2.8666666666666667) internal successors, (43), 14 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 03:32:21,687 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 52 states and 54 transitions. [2022-04-28 03:32:21,763 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 03:32:21,763 INFO L276 IsEmpty]: Start isEmpty. Operand 52 states and 54 transitions. [2022-04-28 03:32:21,764 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2022-04-28 03:32:21,764 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:32:21,764 INFO L195 NwaCegarLoop]: trace histogram [13, 13, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:32:21,780 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 03:32:21,964 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,SelfDestructingSolverStorable21,SelfDestructingSolverStorable22 [2022-04-28 03:32:21,965 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:32:21,965 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:32:21,965 INFO L85 PathProgramCache]: Analyzing trace with hash 1072931146, now seen corresponding path program 21 times [2022-04-28 03:32:21,965 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:32:21,965 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1740346966] [2022-04-28 03:32:23,015 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:32:28,091 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:32:28,346 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:32:28,348 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:32:28,351 INFO L85 PathProgramCache]: Analyzing trace with hash -214969426, now seen corresponding path program 1 times [2022-04-28 03:32:28,351 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:32:28,351 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [778538172] [2022-04-28 03:32:28,351 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:32:28,351 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:32:28,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:32:28,363 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:32:28,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:32:28,373 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:32:28,374 INFO L85 PathProgramCache]: Analyzing trace with hash 1072931146, now seen corresponding path program 22 times [2022-04-28 03:32:28,374 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:32:28,374 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [498803237] [2022-04-28 03:32:28,374 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:32:28,374 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:32:28,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:32:28,601 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:32:28,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:32:28,605 INFO L290 TraceCheckUtils]: 0: Hoare triple {5405#(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(10, 2);call #Ultimate.allocInit(12, 3); {5387#true} is VALID [2022-04-28 03:32:28,605 INFO L290 TraceCheckUtils]: 1: Hoare triple {5387#true} assume true; {5387#true} is VALID [2022-04-28 03:32:28,605 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {5387#true} {5387#true} #42#return; {5387#true} is VALID [2022-04-28 03:32:28,606 INFO L272 TraceCheckUtils]: 0: Hoare triple {5387#true} call ULTIMATE.init(); {5405#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:32:28,606 INFO L290 TraceCheckUtils]: 1: Hoare triple {5405#(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(10, 2);call #Ultimate.allocInit(12, 3); {5387#true} is VALID [2022-04-28 03:32:28,606 INFO L290 TraceCheckUtils]: 2: Hoare triple {5387#true} assume true; {5387#true} is VALID [2022-04-28 03:32:28,606 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5387#true} {5387#true} #42#return; {5387#true} is VALID [2022-04-28 03:32:28,606 INFO L272 TraceCheckUtils]: 4: Hoare triple {5387#true} call #t~ret6 := main(); {5387#true} is VALID [2022-04-28 03:32:28,607 INFO L290 TraceCheckUtils]: 5: Hoare triple {5387#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {5392#(= main_~x~0 0)} is VALID [2022-04-28 03:32:28,607 INFO L290 TraceCheckUtils]: 6: Hoare triple {5392#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5392#(= main_~x~0 0)} is VALID [2022-04-28 03:32:28,607 INFO L290 TraceCheckUtils]: 7: Hoare triple {5392#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {5392#(= main_~x~0 0)} is VALID [2022-04-28 03:32:28,608 INFO L290 TraceCheckUtils]: 8: Hoare triple {5392#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5393#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:32:28,609 INFO L290 TraceCheckUtils]: 9: Hoare triple {5393#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5393#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:32:28,609 INFO L290 TraceCheckUtils]: 10: Hoare triple {5393#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {5393#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:32:28,610 INFO L290 TraceCheckUtils]: 11: Hoare triple {5393#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5394#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:32:28,610 INFO L290 TraceCheckUtils]: 12: Hoare triple {5394#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5394#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:32:28,611 INFO L290 TraceCheckUtils]: 13: Hoare triple {5394#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {5394#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:32:28,611 INFO L290 TraceCheckUtils]: 14: Hoare triple {5394#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5395#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:32:28,612 INFO L290 TraceCheckUtils]: 15: Hoare triple {5395#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5395#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:32:28,612 INFO L290 TraceCheckUtils]: 16: Hoare triple {5395#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {5395#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:32:28,613 INFO L290 TraceCheckUtils]: 17: Hoare triple {5395#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5396#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:32:28,613 INFO L290 TraceCheckUtils]: 18: Hoare triple {5396#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5396#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:32:28,614 INFO L290 TraceCheckUtils]: 19: Hoare triple {5396#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {5396#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:32:28,614 INFO L290 TraceCheckUtils]: 20: Hoare triple {5396#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5397#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:32:28,615 INFO L290 TraceCheckUtils]: 21: Hoare triple {5397#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5397#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:32:28,615 INFO L290 TraceCheckUtils]: 22: Hoare triple {5397#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {5397#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:32:28,616 INFO L290 TraceCheckUtils]: 23: Hoare triple {5397#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5398#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:32:28,616 INFO L290 TraceCheckUtils]: 24: Hoare triple {5398#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5398#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:32:28,617 INFO L290 TraceCheckUtils]: 25: Hoare triple {5398#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {5398#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:32:28,617 INFO L290 TraceCheckUtils]: 26: Hoare triple {5398#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5399#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:32:28,618 INFO L290 TraceCheckUtils]: 27: Hoare triple {5399#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5399#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:32:28,618 INFO L290 TraceCheckUtils]: 28: Hoare triple {5399#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {5399#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:32:28,619 INFO L290 TraceCheckUtils]: 29: Hoare triple {5399#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5400#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:32:28,619 INFO L290 TraceCheckUtils]: 30: Hoare triple {5400#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5400#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:32:28,620 INFO L290 TraceCheckUtils]: 31: Hoare triple {5400#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {5400#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:32:28,621 INFO L290 TraceCheckUtils]: 32: Hoare triple {5400#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5401#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:32:28,621 INFO L290 TraceCheckUtils]: 33: Hoare triple {5401#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5401#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:32:28,621 INFO L290 TraceCheckUtils]: 34: Hoare triple {5401#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {5401#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:32:28,622 INFO L290 TraceCheckUtils]: 35: Hoare triple {5401#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5402#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:32:28,622 INFO L290 TraceCheckUtils]: 36: Hoare triple {5402#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5402#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:32:28,623 INFO L290 TraceCheckUtils]: 37: Hoare triple {5402#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {5402#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:32:28,623 INFO L290 TraceCheckUtils]: 38: Hoare triple {5402#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5403#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:32:28,624 INFO L290 TraceCheckUtils]: 39: Hoare triple {5403#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5403#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:32:28,624 INFO L290 TraceCheckUtils]: 40: Hoare triple {5403#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {5403#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:32:28,625 INFO L290 TraceCheckUtils]: 41: Hoare triple {5403#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5404#(and (<= main_~x~0 12) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:32:28,626 INFO L290 TraceCheckUtils]: 42: Hoare triple {5404#(and (<= main_~x~0 12) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5404#(and (<= main_~x~0 12) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:32:28,626 INFO L290 TraceCheckUtils]: 43: Hoare triple {5404#(and (<= main_~x~0 12) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {5388#false} is VALID [2022-04-28 03:32:28,626 INFO L290 TraceCheckUtils]: 44: Hoare triple {5388#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5388#false} is VALID [2022-04-28 03:32:28,626 INFO L290 TraceCheckUtils]: 45: Hoare triple {5388#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {5388#false} is VALID [2022-04-28 03:32:28,627 INFO L272 TraceCheckUtils]: 46: Hoare triple {5388#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {5388#false} is VALID [2022-04-28 03:32:28,627 INFO L290 TraceCheckUtils]: 47: Hoare triple {5388#false} ~cond := #in~cond; {5388#false} is VALID [2022-04-28 03:32:28,627 INFO L290 TraceCheckUtils]: 48: Hoare triple {5388#false} assume 0 == ~cond; {5388#false} is VALID [2022-04-28 03:32:28,627 INFO L290 TraceCheckUtils]: 49: Hoare triple {5388#false} assume !false; {5388#false} is VALID [2022-04-28 03:32:28,627 INFO L134 CoverageAnalysis]: Checked inductivity of 247 backedges. 25 proven. 222 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:32:28,627 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:32:28,627 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [498803237] [2022-04-28 03:32:28,628 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [498803237] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:32:28,628 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [4775341] [2022-04-28 03:32:28,628 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 03:32:28,628 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:32:28,628 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:32:28,632 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 03:32:28,654 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 03:32:28,694 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 03:32:28,694 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:32:28,695 INFO L263 TraceCheckSpWp]: Trace formula consists of 109 conjuncts, 28 conjunts are in the unsatisfiable core [2022-04-28 03:32:28,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:32:28,708 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:32:29,213 INFO L272 TraceCheckUtils]: 0: Hoare triple {5387#true} call ULTIMATE.init(); {5387#true} is VALID [2022-04-28 03:32:29,213 INFO L290 TraceCheckUtils]: 1: Hoare triple {5387#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(10, 2);call #Ultimate.allocInit(12, 3); {5387#true} is VALID [2022-04-28 03:32:29,213 INFO L290 TraceCheckUtils]: 2: Hoare triple {5387#true} assume true; {5387#true} is VALID [2022-04-28 03:32:29,213 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5387#true} {5387#true} #42#return; {5387#true} is VALID [2022-04-28 03:32:29,213 INFO L272 TraceCheckUtils]: 4: Hoare triple {5387#true} call #t~ret6 := main(); {5387#true} is VALID [2022-04-28 03:32:29,213 INFO L290 TraceCheckUtils]: 5: Hoare triple {5387#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {5392#(= main_~x~0 0)} is VALID [2022-04-28 03:32:29,214 INFO L290 TraceCheckUtils]: 6: Hoare triple {5392#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5392#(= main_~x~0 0)} is VALID [2022-04-28 03:32:29,214 INFO L290 TraceCheckUtils]: 7: Hoare triple {5392#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {5392#(= main_~x~0 0)} is VALID [2022-04-28 03:32:29,214 INFO L290 TraceCheckUtils]: 8: Hoare triple {5392#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5393#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:32:29,215 INFO L290 TraceCheckUtils]: 9: Hoare triple {5393#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5393#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:32:29,215 INFO L290 TraceCheckUtils]: 10: Hoare triple {5393#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {5393#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:32:29,216 INFO L290 TraceCheckUtils]: 11: Hoare triple {5393#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5394#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:32:29,216 INFO L290 TraceCheckUtils]: 12: Hoare triple {5394#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5394#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:32:29,216 INFO L290 TraceCheckUtils]: 13: Hoare triple {5394#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {5394#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:32:29,217 INFO L290 TraceCheckUtils]: 14: Hoare triple {5394#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5395#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:32:29,217 INFO L290 TraceCheckUtils]: 15: Hoare triple {5395#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5395#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:32:29,217 INFO L290 TraceCheckUtils]: 16: Hoare triple {5395#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {5395#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:32:29,218 INFO L290 TraceCheckUtils]: 17: Hoare triple {5395#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5396#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:32:29,218 INFO L290 TraceCheckUtils]: 18: Hoare triple {5396#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5396#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:32:29,219 INFO L290 TraceCheckUtils]: 19: Hoare triple {5396#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {5396#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:32:29,219 INFO L290 TraceCheckUtils]: 20: Hoare triple {5396#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5397#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:32:29,219 INFO L290 TraceCheckUtils]: 21: Hoare triple {5397#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5397#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:32:29,220 INFO L290 TraceCheckUtils]: 22: Hoare triple {5397#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {5397#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:32:29,220 INFO L290 TraceCheckUtils]: 23: Hoare triple {5397#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5398#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:32:29,221 INFO L290 TraceCheckUtils]: 24: Hoare triple {5398#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5398#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:32:29,221 INFO L290 TraceCheckUtils]: 25: Hoare triple {5398#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {5398#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:32:29,221 INFO L290 TraceCheckUtils]: 26: Hoare triple {5398#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5399#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:32:29,222 INFO L290 TraceCheckUtils]: 27: Hoare triple {5399#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5399#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:32:29,222 INFO L290 TraceCheckUtils]: 28: Hoare triple {5399#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {5399#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:32:29,223 INFO L290 TraceCheckUtils]: 29: Hoare triple {5399#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5400#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:32:29,223 INFO L290 TraceCheckUtils]: 30: Hoare triple {5400#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5400#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:32:29,223 INFO L290 TraceCheckUtils]: 31: Hoare triple {5400#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {5400#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:32:29,224 INFO L290 TraceCheckUtils]: 32: Hoare triple {5400#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5401#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:32:29,224 INFO L290 TraceCheckUtils]: 33: Hoare triple {5401#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5401#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:32:29,224 INFO L290 TraceCheckUtils]: 34: Hoare triple {5401#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {5401#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:32:29,225 INFO L290 TraceCheckUtils]: 35: Hoare triple {5401#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5402#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:32:29,225 INFO L290 TraceCheckUtils]: 36: Hoare triple {5402#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5402#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:32:29,226 INFO L290 TraceCheckUtils]: 37: Hoare triple {5402#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {5402#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:32:29,226 INFO L290 TraceCheckUtils]: 38: Hoare triple {5402#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5403#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:32:29,226 INFO L290 TraceCheckUtils]: 39: Hoare triple {5403#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5403#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:32:29,227 INFO L290 TraceCheckUtils]: 40: Hoare triple {5403#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {5403#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:32:29,227 INFO L290 TraceCheckUtils]: 41: Hoare triple {5403#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5532#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:32:29,228 INFO L290 TraceCheckUtils]: 42: Hoare triple {5532#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5532#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:32:29,228 INFO L290 TraceCheckUtils]: 43: Hoare triple {5532#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {5388#false} is VALID [2022-04-28 03:32:29,228 INFO L290 TraceCheckUtils]: 44: Hoare triple {5388#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5388#false} is VALID [2022-04-28 03:32:29,228 INFO L290 TraceCheckUtils]: 45: Hoare triple {5388#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {5388#false} is VALID [2022-04-28 03:32:29,228 INFO L272 TraceCheckUtils]: 46: Hoare triple {5388#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {5388#false} is VALID [2022-04-28 03:32:29,228 INFO L290 TraceCheckUtils]: 47: Hoare triple {5388#false} ~cond := #in~cond; {5388#false} is VALID [2022-04-28 03:32:29,228 INFO L290 TraceCheckUtils]: 48: Hoare triple {5388#false} assume 0 == ~cond; {5388#false} is VALID [2022-04-28 03:32:29,229 INFO L290 TraceCheckUtils]: 49: Hoare triple {5388#false} assume !false; {5388#false} is VALID [2022-04-28 03:32:29,229 INFO L134 CoverageAnalysis]: Checked inductivity of 247 backedges. 25 proven. 222 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:32:29,229 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:32:29,954 INFO L290 TraceCheckUtils]: 49: Hoare triple {5388#false} assume !false; {5388#false} is VALID [2022-04-28 03:32:29,954 INFO L290 TraceCheckUtils]: 48: Hoare triple {5388#false} assume 0 == ~cond; {5388#false} is VALID [2022-04-28 03:32:29,954 INFO L290 TraceCheckUtils]: 47: Hoare triple {5388#false} ~cond := #in~cond; {5388#false} is VALID [2022-04-28 03:32:29,954 INFO L272 TraceCheckUtils]: 46: Hoare triple {5388#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {5388#false} is VALID [2022-04-28 03:32:29,954 INFO L290 TraceCheckUtils]: 45: Hoare triple {5388#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {5388#false} is VALID [2022-04-28 03:32:29,954 INFO L290 TraceCheckUtils]: 44: Hoare triple {5388#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5388#false} is VALID [2022-04-28 03:32:29,954 INFO L290 TraceCheckUtils]: 43: Hoare triple {5575#(not (<= 5000000 (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {5388#false} is VALID [2022-04-28 03:32:29,955 INFO L290 TraceCheckUtils]: 42: Hoare triple {5579#(or (<= 4294967295 (mod main_~x~0 4294967296)) (not (<= 5000000 (mod main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5575#(not (<= 5000000 (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:32:29,956 INFO L290 TraceCheckUtils]: 41: Hoare triple {5583#(or (not (<= 5000000 (mod (+ main_~x~0 1) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5579#(or (<= 4294967295 (mod main_~x~0 4294967296)) (not (<= 5000000 (mod main_~x~0 4294967296))))} is VALID [2022-04-28 03:32:29,956 INFO L290 TraceCheckUtils]: 40: Hoare triple {5583#(or (not (<= 5000000 (mod (+ main_~x~0 1) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {5583#(or (not (<= 5000000 (mod (+ main_~x~0 1) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:32:29,956 INFO L290 TraceCheckUtils]: 39: Hoare triple {5583#(or (not (<= 5000000 (mod (+ main_~x~0 1) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5583#(or (not (<= 5000000 (mod (+ main_~x~0 1) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:32:29,957 INFO L290 TraceCheckUtils]: 38: Hoare triple {5593#(or (<= 4294967295 (mod (+ main_~x~0 2) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 2) 4294967296))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5583#(or (not (<= 5000000 (mod (+ main_~x~0 1) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:32:29,957 INFO L290 TraceCheckUtils]: 37: Hoare triple {5593#(or (<= 4294967295 (mod (+ main_~x~0 2) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 2) 4294967296))))} assume !(~x~0 % 4294967296 >= 5000000); {5593#(or (<= 4294967295 (mod (+ main_~x~0 2) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 2) 4294967296))))} is VALID [2022-04-28 03:32:29,958 INFO L290 TraceCheckUtils]: 36: Hoare triple {5593#(or (<= 4294967295 (mod (+ main_~x~0 2) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 2) 4294967296))))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5593#(or (<= 4294967295 (mod (+ main_~x~0 2) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 2) 4294967296))))} is VALID [2022-04-28 03:32:29,958 INFO L290 TraceCheckUtils]: 35: Hoare triple {5603#(or (<= 4294967295 (mod (+ main_~x~0 3) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 3) 4294967296))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5593#(or (<= 4294967295 (mod (+ main_~x~0 2) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 2) 4294967296))))} is VALID [2022-04-28 03:32:29,959 INFO L290 TraceCheckUtils]: 34: Hoare triple {5603#(or (<= 4294967295 (mod (+ main_~x~0 3) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 3) 4294967296))))} assume !(~x~0 % 4294967296 >= 5000000); {5603#(or (<= 4294967295 (mod (+ main_~x~0 3) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 3) 4294967296))))} is VALID [2022-04-28 03:32:29,959 INFO L290 TraceCheckUtils]: 33: Hoare triple {5603#(or (<= 4294967295 (mod (+ main_~x~0 3) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 3) 4294967296))))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5603#(or (<= 4294967295 (mod (+ main_~x~0 3) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 3) 4294967296))))} is VALID [2022-04-28 03:32:29,963 INFO L290 TraceCheckUtils]: 32: Hoare triple {5613#(or (<= 4294967295 (mod (+ main_~x~0 4) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 4) 4294967296))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5603#(or (<= 4294967295 (mod (+ main_~x~0 3) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 3) 4294967296))))} is VALID [2022-04-28 03:32:29,963 INFO L290 TraceCheckUtils]: 31: Hoare triple {5613#(or (<= 4294967295 (mod (+ main_~x~0 4) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 4) 4294967296))))} assume !(~x~0 % 4294967296 >= 5000000); {5613#(or (<= 4294967295 (mod (+ main_~x~0 4) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 4) 4294967296))))} is VALID [2022-04-28 03:32:29,963 INFO L290 TraceCheckUtils]: 30: Hoare triple {5613#(or (<= 4294967295 (mod (+ main_~x~0 4) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 4) 4294967296))))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5613#(or (<= 4294967295 (mod (+ main_~x~0 4) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 4) 4294967296))))} is VALID [2022-04-28 03:32:29,964 INFO L290 TraceCheckUtils]: 29: Hoare triple {5623#(or (<= 4294967295 (mod (+ 5 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 5 main_~x~0) 4294967296))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5613#(or (<= 4294967295 (mod (+ main_~x~0 4) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 4) 4294967296))))} is VALID [2022-04-28 03:32:29,964 INFO L290 TraceCheckUtils]: 28: Hoare triple {5623#(or (<= 4294967295 (mod (+ 5 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 5 main_~x~0) 4294967296))))} assume !(~x~0 % 4294967296 >= 5000000); {5623#(or (<= 4294967295 (mod (+ 5 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 5 main_~x~0) 4294967296))))} is VALID [2022-04-28 03:32:29,965 INFO L290 TraceCheckUtils]: 27: Hoare triple {5623#(or (<= 4294967295 (mod (+ 5 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 5 main_~x~0) 4294967296))))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5623#(or (<= 4294967295 (mod (+ 5 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 5 main_~x~0) 4294967296))))} is VALID [2022-04-28 03:32:29,965 INFO L290 TraceCheckUtils]: 26: Hoare triple {5633#(or (<= 4294967295 (mod (+ main_~x~0 6) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 6) 4294967296))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5623#(or (<= 4294967295 (mod (+ 5 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 5 main_~x~0) 4294967296))))} is VALID [2022-04-28 03:32:29,966 INFO L290 TraceCheckUtils]: 25: Hoare triple {5633#(or (<= 4294967295 (mod (+ main_~x~0 6) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 6) 4294967296))))} assume !(~x~0 % 4294967296 >= 5000000); {5633#(or (<= 4294967295 (mod (+ main_~x~0 6) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 6) 4294967296))))} is VALID [2022-04-28 03:32:29,966 INFO L290 TraceCheckUtils]: 24: Hoare triple {5633#(or (<= 4294967295 (mod (+ main_~x~0 6) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 6) 4294967296))))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5633#(or (<= 4294967295 (mod (+ main_~x~0 6) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 6) 4294967296))))} is VALID [2022-04-28 03:32:29,967 INFO L290 TraceCheckUtils]: 23: Hoare triple {5643#(or (<= 4294967295 (mod (+ 7 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 7 main_~x~0) 4294967296))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5633#(or (<= 4294967295 (mod (+ main_~x~0 6) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 6) 4294967296))))} is VALID [2022-04-28 03:32:29,967 INFO L290 TraceCheckUtils]: 22: Hoare triple {5643#(or (<= 4294967295 (mod (+ 7 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 7 main_~x~0) 4294967296))))} assume !(~x~0 % 4294967296 >= 5000000); {5643#(or (<= 4294967295 (mod (+ 7 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 7 main_~x~0) 4294967296))))} is VALID [2022-04-28 03:32:29,967 INFO L290 TraceCheckUtils]: 21: Hoare triple {5643#(or (<= 4294967295 (mod (+ 7 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 7 main_~x~0) 4294967296))))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5643#(or (<= 4294967295 (mod (+ 7 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 7 main_~x~0) 4294967296))))} is VALID [2022-04-28 03:32:29,968 INFO L290 TraceCheckUtils]: 20: Hoare triple {5653#(or (<= 4294967295 (mod (+ main_~x~0 8) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 8) 4294967296))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5643#(or (<= 4294967295 (mod (+ 7 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 7 main_~x~0) 4294967296))))} is VALID [2022-04-28 03:32:29,968 INFO L290 TraceCheckUtils]: 19: Hoare triple {5653#(or (<= 4294967295 (mod (+ main_~x~0 8) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 8) 4294967296))))} assume !(~x~0 % 4294967296 >= 5000000); {5653#(or (<= 4294967295 (mod (+ main_~x~0 8) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 8) 4294967296))))} is VALID [2022-04-28 03:32:29,969 INFO L290 TraceCheckUtils]: 18: Hoare triple {5653#(or (<= 4294967295 (mod (+ main_~x~0 8) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 8) 4294967296))))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5653#(or (<= 4294967295 (mod (+ main_~x~0 8) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 8) 4294967296))))} is VALID [2022-04-28 03:32:29,969 INFO L290 TraceCheckUtils]: 17: Hoare triple {5663#(or (not (<= 5000000 (mod (+ main_~x~0 9) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 9) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5653#(or (<= 4294967295 (mod (+ main_~x~0 8) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 8) 4294967296))))} is VALID [2022-04-28 03:32:29,970 INFO L290 TraceCheckUtils]: 16: Hoare triple {5663#(or (not (<= 5000000 (mod (+ main_~x~0 9) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 9) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {5663#(or (not (<= 5000000 (mod (+ main_~x~0 9) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:32:29,970 INFO L290 TraceCheckUtils]: 15: Hoare triple {5663#(or (not (<= 5000000 (mod (+ main_~x~0 9) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 9) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5663#(or (not (<= 5000000 (mod (+ main_~x~0 9) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:32:29,971 INFO L290 TraceCheckUtils]: 14: Hoare triple {5673#(or (not (<= 5000000 (mod (+ main_~x~0 10) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 10) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5663#(or (not (<= 5000000 (mod (+ main_~x~0 9) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:32:29,971 INFO L290 TraceCheckUtils]: 13: Hoare triple {5673#(or (not (<= 5000000 (mod (+ main_~x~0 10) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 10) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {5673#(or (not (<= 5000000 (mod (+ main_~x~0 10) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 10) 4294967296)))} is VALID [2022-04-28 03:32:29,972 INFO L290 TraceCheckUtils]: 12: Hoare triple {5673#(or (not (<= 5000000 (mod (+ main_~x~0 10) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 10) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5673#(or (not (<= 5000000 (mod (+ main_~x~0 10) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 10) 4294967296)))} is VALID [2022-04-28 03:32:29,972 INFO L290 TraceCheckUtils]: 11: Hoare triple {5683#(or (not (<= 5000000 (mod (+ main_~x~0 11) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 11) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5673#(or (not (<= 5000000 (mod (+ main_~x~0 10) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 10) 4294967296)))} is VALID [2022-04-28 03:32:29,973 INFO L290 TraceCheckUtils]: 10: Hoare triple {5683#(or (not (<= 5000000 (mod (+ main_~x~0 11) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 11) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {5683#(or (not (<= 5000000 (mod (+ main_~x~0 11) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 11) 4294967296)))} is VALID [2022-04-28 03:32:29,973 INFO L290 TraceCheckUtils]: 9: Hoare triple {5683#(or (not (<= 5000000 (mod (+ main_~x~0 11) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 11) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5683#(or (not (<= 5000000 (mod (+ main_~x~0 11) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 11) 4294967296)))} is VALID [2022-04-28 03:32:29,974 INFO L290 TraceCheckUtils]: 8: Hoare triple {5693#(or (not (<= 5000000 (mod (+ main_~x~0 12) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 12) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {5683#(or (not (<= 5000000 (mod (+ main_~x~0 11) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 11) 4294967296)))} is VALID [2022-04-28 03:32:29,974 INFO L290 TraceCheckUtils]: 7: Hoare triple {5693#(or (not (<= 5000000 (mod (+ main_~x~0 12) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 12) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {5693#(or (not (<= 5000000 (mod (+ main_~x~0 12) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:32:29,975 INFO L290 TraceCheckUtils]: 6: Hoare triple {5693#(or (not (<= 5000000 (mod (+ main_~x~0 12) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 12) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {5693#(or (not (<= 5000000 (mod (+ main_~x~0 12) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:32:29,975 INFO L290 TraceCheckUtils]: 5: Hoare triple {5387#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {5693#(or (not (<= 5000000 (mod (+ main_~x~0 12) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:32:29,975 INFO L272 TraceCheckUtils]: 4: Hoare triple {5387#true} call #t~ret6 := main(); {5387#true} is VALID [2022-04-28 03:32:29,975 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {5387#true} {5387#true} #42#return; {5387#true} is VALID [2022-04-28 03:32:29,975 INFO L290 TraceCheckUtils]: 2: Hoare triple {5387#true} assume true; {5387#true} is VALID [2022-04-28 03:32:29,975 INFO L290 TraceCheckUtils]: 1: Hoare triple {5387#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(10, 2);call #Ultimate.allocInit(12, 3); {5387#true} is VALID [2022-04-28 03:32:29,975 INFO L272 TraceCheckUtils]: 0: Hoare triple {5387#true} call ULTIMATE.init(); {5387#true} is VALID [2022-04-28 03:32:29,976 INFO L134 CoverageAnalysis]: Checked inductivity of 247 backedges. 25 proven. 222 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:32:29,976 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [4775341] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:32:29,976 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:32:29,976 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 15, 16] total 31 [2022-04-28 03:32:29,976 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:32:29,976 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1740346966] [2022-04-28 03:32:29,977 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1740346966] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:32:29,977 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:32:29,977 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2022-04-28 03:32:29,978 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [486512073] [2022-04-28 03:32:29,978 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:32:29,979 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 2.875) internal successors, (46), 15 states have internal predecessors, (46), 2 states have call successors, (3), 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 50 [2022-04-28 03:32:29,979 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:32:29,979 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 16 states, 16 states have (on average 2.875) internal successors, (46), 15 states have internal predecessors, (46), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:30,012 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 03:32:30,013 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-04-28 03:32:30,013 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:32:30,013 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-04-28 03:32:30,013 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=269, Invalid=661, Unknown=0, NotChecked=0, Total=930 [2022-04-28 03:32:30,013 INFO L87 Difference]: Start difference. First operand 52 states and 54 transitions. Second operand has 16 states, 16 states have (on average 2.875) internal successors, (46), 15 states have internal predecessors, (46), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:31,127 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:32:31,127 INFO L93 Difference]: Finished difference Result 64 states and 68 transitions. [2022-04-28 03:32:31,127 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-04-28 03:32:31,128 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 16 states have (on average 2.875) internal successors, (46), 15 states have internal predecessors, (46), 2 states have call successors, (3), 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 50 [2022-04-28 03:32:31,128 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:32:31,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 2.875) internal successors, (46), 15 states have internal predecessors, (46), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:31,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 64 transitions. [2022-04-28 03:32:31,129 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 16 states have (on average 2.875) internal successors, (46), 15 states have internal predecessors, (46), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:31,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 64 transitions. [2022-04-28 03:32:31,130 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 16 states and 64 transitions. [2022-04-28 03:32:31,179 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 03:32:31,179 INFO L225 Difference]: With dead ends: 64 [2022-04-28 03:32:31,180 INFO L226 Difference]: Without dead ends: 56 [2022-04-28 03:32:31,180 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 131 GetRequests, 87 SyntacticMatches, 2 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 122 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=527, Invalid=1365, Unknown=0, NotChecked=0, Total=1892 [2022-04-28 03:32:31,180 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 48 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 514 mSolverCounterSat, 27 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 48 SdHoareTripleChecker+Valid, 69 SdHoareTripleChecker+Invalid, 541 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 27 IncrementalHoareTripleChecker+Valid, 514 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-28 03:32:31,181 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [48 Valid, 69 Invalid, 541 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [27 Valid, 514 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-28 03:32:31,181 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2022-04-28 03:32:31,400 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 55. [2022-04-28 03:32:31,400 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:32:31,400 INFO L82 GeneralOperation]: Start isEquivalent. First operand 56 states. Second operand has 55 states, 50 states have (on average 1.06) internal successors, (53), 50 states have internal predecessors, (53), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:31,400 INFO L74 IsIncluded]: Start isIncluded. First operand 56 states. Second operand has 55 states, 50 states have (on average 1.06) internal successors, (53), 50 states have internal predecessors, (53), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:31,401 INFO L87 Difference]: Start difference. First operand 56 states. Second operand has 55 states, 50 states have (on average 1.06) internal successors, (53), 50 states have internal predecessors, (53), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:31,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:32:31,402 INFO L93 Difference]: Finished difference Result 56 states and 58 transitions. [2022-04-28 03:32:31,402 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 58 transitions. [2022-04-28 03:32:31,402 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:32:31,402 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:32:31,402 INFO L74 IsIncluded]: Start isIncluded. First operand has 55 states, 50 states have (on average 1.06) internal successors, (53), 50 states have internal predecessors, (53), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 56 states. [2022-04-28 03:32:31,402 INFO L87 Difference]: Start difference. First operand has 55 states, 50 states have (on average 1.06) internal successors, (53), 50 states have internal predecessors, (53), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 56 states. [2022-04-28 03:32:31,403 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:32:31,403 INFO L93 Difference]: Finished difference Result 56 states and 58 transitions. [2022-04-28 03:32:31,403 INFO L276 IsEmpty]: Start isEmpty. Operand 56 states and 58 transitions. [2022-04-28 03:32:31,404 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:32:31,404 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:32:31,404 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:32:31,404 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:32:31,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 55 states, 50 states have (on average 1.06) internal successors, (53), 50 states have internal predecessors, (53), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:31,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 57 transitions. [2022-04-28 03:32:31,405 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 57 transitions. Word has length 50 [2022-04-28 03:32:31,405 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:32:31,405 INFO L495 AbstractCegarLoop]: Abstraction has 55 states and 57 transitions. [2022-04-28 03:32:31,405 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 2.875) internal successors, (46), 15 states have internal predecessors, (46), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:31,405 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 55 states and 57 transitions. [2022-04-28 03:32:31,488 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 03:32:31,488 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 57 transitions. [2022-04-28 03:32:31,488 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2022-04-28 03:32:31,488 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:32:31,488 INFO L195 NwaCegarLoop]: trace histogram [14, 14, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:32:31,505 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 03:32:31,689 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,SelfDestructingSolverStorable23,SelfDestructingSolverStorable24 [2022-04-28 03:32:31,689 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:32:31,689 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:32:31,690 INFO L85 PathProgramCache]: Analyzing trace with hash 1819864930, now seen corresponding path program 23 times [2022-04-28 03:32:31,690 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:32:31,690 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [936459098] [2022-04-28 03:32:36,677 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:32:36,898 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:32:41,165 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:32:43,061 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:32:43,063 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:32:43,066 INFO L85 PathProgramCache]: Analyzing trace with hash 1834562734, now seen corresponding path program 1 times [2022-04-28 03:32:43,066 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:32:43,066 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [49929171] [2022-04-28 03:32:43,066 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:32:43,066 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:32:43,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:32:43,091 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:32:43,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:32:43,101 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:32:43,101 INFO L85 PathProgramCache]: Analyzing trace with hash 1819864930, now seen corresponding path program 24 times [2022-04-28 03:32:43,101 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:32:43,101 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2020657409] [2022-04-28 03:32:43,101 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:32:43,101 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:32:43,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:32:43,346 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:32:43,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:32:43,350 INFO L290 TraceCheckUtils]: 0: Hoare triple {6115#(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(10, 2);call #Ultimate.allocInit(12, 3); {6096#true} is VALID [2022-04-28 03:32:43,350 INFO L290 TraceCheckUtils]: 1: Hoare triple {6096#true} assume true; {6096#true} is VALID [2022-04-28 03:32:43,350 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6096#true} {6096#true} #42#return; {6096#true} is VALID [2022-04-28 03:32:43,351 INFO L272 TraceCheckUtils]: 0: Hoare triple {6096#true} call ULTIMATE.init(); {6115#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:32:43,351 INFO L290 TraceCheckUtils]: 1: Hoare triple {6115#(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(10, 2);call #Ultimate.allocInit(12, 3); {6096#true} is VALID [2022-04-28 03:32:43,351 INFO L290 TraceCheckUtils]: 2: Hoare triple {6096#true} assume true; {6096#true} is VALID [2022-04-28 03:32:43,351 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6096#true} {6096#true} #42#return; {6096#true} is VALID [2022-04-28 03:32:43,351 INFO L272 TraceCheckUtils]: 4: Hoare triple {6096#true} call #t~ret6 := main(); {6096#true} is VALID [2022-04-28 03:32:43,352 INFO L290 TraceCheckUtils]: 5: Hoare triple {6096#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {6101#(= main_~x~0 0)} is VALID [2022-04-28 03:32:43,352 INFO L290 TraceCheckUtils]: 6: Hoare triple {6101#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6101#(= main_~x~0 0)} is VALID [2022-04-28 03:32:43,353 INFO L290 TraceCheckUtils]: 7: Hoare triple {6101#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {6101#(= main_~x~0 0)} is VALID [2022-04-28 03:32:43,353 INFO L290 TraceCheckUtils]: 8: Hoare triple {6101#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6102#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:32:43,354 INFO L290 TraceCheckUtils]: 9: Hoare triple {6102#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6102#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:32:43,354 INFO L290 TraceCheckUtils]: 10: Hoare triple {6102#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {6102#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:32:43,355 INFO L290 TraceCheckUtils]: 11: Hoare triple {6102#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6103#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:32:43,355 INFO L290 TraceCheckUtils]: 12: Hoare triple {6103#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6103#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:32:43,356 INFO L290 TraceCheckUtils]: 13: Hoare triple {6103#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {6103#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:32:43,356 INFO L290 TraceCheckUtils]: 14: Hoare triple {6103#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6104#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:32:43,357 INFO L290 TraceCheckUtils]: 15: Hoare triple {6104#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6104#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:32:43,357 INFO L290 TraceCheckUtils]: 16: Hoare triple {6104#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {6104#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:32:43,358 INFO L290 TraceCheckUtils]: 17: Hoare triple {6104#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6105#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:32:43,358 INFO L290 TraceCheckUtils]: 18: Hoare triple {6105#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6105#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:32:43,359 INFO L290 TraceCheckUtils]: 19: Hoare triple {6105#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {6105#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:32:43,359 INFO L290 TraceCheckUtils]: 20: Hoare triple {6105#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6106#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:32:43,359 INFO L290 TraceCheckUtils]: 21: Hoare triple {6106#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6106#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:32:43,360 INFO L290 TraceCheckUtils]: 22: Hoare triple {6106#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {6106#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:32:43,360 INFO L290 TraceCheckUtils]: 23: Hoare triple {6106#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6107#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:32:43,361 INFO L290 TraceCheckUtils]: 24: Hoare triple {6107#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6107#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:32:43,361 INFO L290 TraceCheckUtils]: 25: Hoare triple {6107#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {6107#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:32:43,361 INFO L290 TraceCheckUtils]: 26: Hoare triple {6107#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6108#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:32:43,362 INFO L290 TraceCheckUtils]: 27: Hoare triple {6108#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6108#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:32:43,362 INFO L290 TraceCheckUtils]: 28: Hoare triple {6108#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {6108#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:32:43,363 INFO L290 TraceCheckUtils]: 29: Hoare triple {6108#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6109#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:32:43,363 INFO L290 TraceCheckUtils]: 30: Hoare triple {6109#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6109#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:32:43,363 INFO L290 TraceCheckUtils]: 31: Hoare triple {6109#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {6109#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:32:43,364 INFO L290 TraceCheckUtils]: 32: Hoare triple {6109#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6110#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:32:43,364 INFO L290 TraceCheckUtils]: 33: Hoare triple {6110#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6110#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:32:43,364 INFO L290 TraceCheckUtils]: 34: Hoare triple {6110#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {6110#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:32:43,365 INFO L290 TraceCheckUtils]: 35: Hoare triple {6110#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6111#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:32:43,365 INFO L290 TraceCheckUtils]: 36: Hoare triple {6111#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6111#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:32:43,366 INFO L290 TraceCheckUtils]: 37: Hoare triple {6111#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {6111#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:32:43,366 INFO L290 TraceCheckUtils]: 38: Hoare triple {6111#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6112#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:32:43,366 INFO L290 TraceCheckUtils]: 39: Hoare triple {6112#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6112#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:32:43,367 INFO L290 TraceCheckUtils]: 40: Hoare triple {6112#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {6112#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:32:43,367 INFO L290 TraceCheckUtils]: 41: Hoare triple {6112#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6113#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:32:43,368 INFO L290 TraceCheckUtils]: 42: Hoare triple {6113#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6113#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:32:43,368 INFO L290 TraceCheckUtils]: 43: Hoare triple {6113#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {6113#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:32:43,368 INFO L290 TraceCheckUtils]: 44: Hoare triple {6113#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6114#(and (<= main_~x~0 13) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:32:43,369 INFO L290 TraceCheckUtils]: 45: Hoare triple {6114#(and (<= main_~x~0 13) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6114#(and (<= main_~x~0 13) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:32:43,369 INFO L290 TraceCheckUtils]: 46: Hoare triple {6114#(and (<= main_~x~0 13) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {6097#false} is VALID [2022-04-28 03:32:43,369 INFO L290 TraceCheckUtils]: 47: Hoare triple {6097#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6097#false} is VALID [2022-04-28 03:32:43,370 INFO L290 TraceCheckUtils]: 48: Hoare triple {6097#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {6097#false} is VALID [2022-04-28 03:32:43,370 INFO L272 TraceCheckUtils]: 49: Hoare triple {6097#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {6097#false} is VALID [2022-04-28 03:32:43,370 INFO L290 TraceCheckUtils]: 50: Hoare triple {6097#false} ~cond := #in~cond; {6097#false} is VALID [2022-04-28 03:32:43,370 INFO L290 TraceCheckUtils]: 51: Hoare triple {6097#false} assume 0 == ~cond; {6097#false} is VALID [2022-04-28 03:32:43,370 INFO L290 TraceCheckUtils]: 52: Hoare triple {6097#false} assume !false; {6097#false} is VALID [2022-04-28 03:32:43,370 INFO L134 CoverageAnalysis]: Checked inductivity of 287 backedges. 27 proven. 260 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:32:43,370 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:32:43,370 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2020657409] [2022-04-28 03:32:43,370 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2020657409] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:32:43,370 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [482795935] [2022-04-28 03:32:43,371 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 03:32:43,371 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:32:43,371 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:32:43,372 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 03:32:43,373 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 03:32:43,408 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 03:32:43,408 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:32:43,409 INFO L263 TraceCheckSpWp]: Trace formula consists of 65 conjuncts, 10 conjunts are in the unsatisfiable core [2022-04-28 03:32:43,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:32:43,420 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:32:43,792 INFO L272 TraceCheckUtils]: 0: Hoare triple {6096#true} call ULTIMATE.init(); {6096#true} is VALID [2022-04-28 03:32:43,792 INFO L290 TraceCheckUtils]: 1: Hoare triple {6096#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(10, 2);call #Ultimate.allocInit(12, 3); {6096#true} is VALID [2022-04-28 03:32:43,792 INFO L290 TraceCheckUtils]: 2: Hoare triple {6096#true} assume true; {6096#true} is VALID [2022-04-28 03:32:43,793 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6096#true} {6096#true} #42#return; {6096#true} is VALID [2022-04-28 03:32:43,793 INFO L272 TraceCheckUtils]: 4: Hoare triple {6096#true} call #t~ret6 := main(); {6096#true} is VALID [2022-04-28 03:32:43,793 INFO L290 TraceCheckUtils]: 5: Hoare triple {6096#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,793 INFO L290 TraceCheckUtils]: 6: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,794 INFO L290 TraceCheckUtils]: 7: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,794 INFO L290 TraceCheckUtils]: 8: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,794 INFO L290 TraceCheckUtils]: 9: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,795 INFO L290 TraceCheckUtils]: 10: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,795 INFO L290 TraceCheckUtils]: 11: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,796 INFO L290 TraceCheckUtils]: 12: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,796 INFO L290 TraceCheckUtils]: 13: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,796 INFO L290 TraceCheckUtils]: 14: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,797 INFO L290 TraceCheckUtils]: 15: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,797 INFO L290 TraceCheckUtils]: 16: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,797 INFO L290 TraceCheckUtils]: 17: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,798 INFO L290 TraceCheckUtils]: 18: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,798 INFO L290 TraceCheckUtils]: 19: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,798 INFO L290 TraceCheckUtils]: 20: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,799 INFO L290 TraceCheckUtils]: 21: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,799 INFO L290 TraceCheckUtils]: 22: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,800 INFO L290 TraceCheckUtils]: 23: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,800 INFO L290 TraceCheckUtils]: 24: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,800 INFO L290 TraceCheckUtils]: 25: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,801 INFO L290 TraceCheckUtils]: 26: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,801 INFO L290 TraceCheckUtils]: 27: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,801 INFO L290 TraceCheckUtils]: 28: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,802 INFO L290 TraceCheckUtils]: 29: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,802 INFO L290 TraceCheckUtils]: 30: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,802 INFO L290 TraceCheckUtils]: 31: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,803 INFO L290 TraceCheckUtils]: 32: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,803 INFO L290 TraceCheckUtils]: 33: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,804 INFO L290 TraceCheckUtils]: 34: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,804 INFO L290 TraceCheckUtils]: 35: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,804 INFO L290 TraceCheckUtils]: 36: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,805 INFO L290 TraceCheckUtils]: 37: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,805 INFO L290 TraceCheckUtils]: 38: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,805 INFO L290 TraceCheckUtils]: 39: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,806 INFO L290 TraceCheckUtils]: 40: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,806 INFO L290 TraceCheckUtils]: 41: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,806 INFO L290 TraceCheckUtils]: 42: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,807 INFO L290 TraceCheckUtils]: 43: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,807 INFO L290 TraceCheckUtils]: 44: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,808 INFO L290 TraceCheckUtils]: 45: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:43,808 INFO L290 TraceCheckUtils]: 46: Hoare triple {6134#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {6258#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} is VALID [2022-04-28 03:32:43,808 INFO L290 TraceCheckUtils]: 47: Hoare triple {6258#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6258#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} is VALID [2022-04-28 03:32:43,809 INFO L290 TraceCheckUtils]: 48: Hoare triple {6258#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {6265#(and (not (< (mod main_~x~0 4294967296) 10000000)) (= main_~z~0 5000001))} is VALID [2022-04-28 03:32:43,809 INFO L272 TraceCheckUtils]: 49: Hoare triple {6265#(and (not (< (mod main_~x~0 4294967296) 10000000)) (= main_~z~0 5000001))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {6269#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:32:43,810 INFO L290 TraceCheckUtils]: 50: Hoare triple {6269#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {6273#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:32:43,810 INFO L290 TraceCheckUtils]: 51: Hoare triple {6273#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {6097#false} is VALID [2022-04-28 03:32:43,810 INFO L290 TraceCheckUtils]: 52: Hoare triple {6097#false} assume !false; {6097#false} is VALID [2022-04-28 03:32:43,810 INFO L134 CoverageAnalysis]: Checked inductivity of 287 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 260 trivial. 0 not checked. [2022-04-28 03:32:43,811 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:32:44,146 INFO L290 TraceCheckUtils]: 52: Hoare triple {6097#false} assume !false; {6097#false} is VALID [2022-04-28 03:32:44,146 INFO L290 TraceCheckUtils]: 51: Hoare triple {6273#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {6097#false} is VALID [2022-04-28 03:32:44,147 INFO L290 TraceCheckUtils]: 50: Hoare triple {6269#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {6273#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:32:44,147 INFO L272 TraceCheckUtils]: 49: Hoare triple {6289#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {6269#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:32:44,148 INFO L290 TraceCheckUtils]: 48: Hoare triple {6293#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {6289#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:32:44,148 INFO L290 TraceCheckUtils]: 47: Hoare triple {6293#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6293#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,149 INFO L290 TraceCheckUtils]: 46: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {6293#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,149 INFO L290 TraceCheckUtils]: 45: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,150 INFO L290 TraceCheckUtils]: 44: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,150 INFO L290 TraceCheckUtils]: 43: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,151 INFO L290 TraceCheckUtils]: 42: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,151 INFO L290 TraceCheckUtils]: 41: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,151 INFO L290 TraceCheckUtils]: 40: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,151 INFO L290 TraceCheckUtils]: 39: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,152 INFO L290 TraceCheckUtils]: 38: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,152 INFO L290 TraceCheckUtils]: 37: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,152 INFO L290 TraceCheckUtils]: 36: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,153 INFO L290 TraceCheckUtils]: 35: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,153 INFO L290 TraceCheckUtils]: 34: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,153 INFO L290 TraceCheckUtils]: 33: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,153 INFO L290 TraceCheckUtils]: 32: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,154 INFO L290 TraceCheckUtils]: 31: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,154 INFO L290 TraceCheckUtils]: 30: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,154 INFO L290 TraceCheckUtils]: 29: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,155 INFO L290 TraceCheckUtils]: 28: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,155 INFO L290 TraceCheckUtils]: 27: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,155 INFO L290 TraceCheckUtils]: 26: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,155 INFO L290 TraceCheckUtils]: 25: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,156 INFO L290 TraceCheckUtils]: 24: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,156 INFO L290 TraceCheckUtils]: 23: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,156 INFO L290 TraceCheckUtils]: 22: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,157 INFO L290 TraceCheckUtils]: 21: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,157 INFO L290 TraceCheckUtils]: 20: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,157 INFO L290 TraceCheckUtils]: 19: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,157 INFO L290 TraceCheckUtils]: 18: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,158 INFO L290 TraceCheckUtils]: 17: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,158 INFO L290 TraceCheckUtils]: 16: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,158 INFO L290 TraceCheckUtils]: 15: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,159 INFO L290 TraceCheckUtils]: 14: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,159 INFO L290 TraceCheckUtils]: 13: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,159 INFO L290 TraceCheckUtils]: 12: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,159 INFO L290 TraceCheckUtils]: 11: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,160 INFO L290 TraceCheckUtils]: 10: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,160 INFO L290 TraceCheckUtils]: 9: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,160 INFO L290 TraceCheckUtils]: 8: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,161 INFO L290 TraceCheckUtils]: 7: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,161 INFO L290 TraceCheckUtils]: 6: Hoare triple {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,161 INFO L290 TraceCheckUtils]: 5: Hoare triple {6096#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {6300#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:32:44,161 INFO L272 TraceCheckUtils]: 4: Hoare triple {6096#true} call #t~ret6 := main(); {6096#true} is VALID [2022-04-28 03:32:44,161 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6096#true} {6096#true} #42#return; {6096#true} is VALID [2022-04-28 03:32:44,162 INFO L290 TraceCheckUtils]: 2: Hoare triple {6096#true} assume true; {6096#true} is VALID [2022-04-28 03:32:44,162 INFO L290 TraceCheckUtils]: 1: Hoare triple {6096#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(10, 2);call #Ultimate.allocInit(12, 3); {6096#true} is VALID [2022-04-28 03:32:44,162 INFO L272 TraceCheckUtils]: 0: Hoare triple {6096#true} call ULTIMATE.init(); {6096#true} is VALID [2022-04-28 03:32:44,162 INFO L134 CoverageAnalysis]: Checked inductivity of 287 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 260 trivial. 0 not checked. [2022-04-28 03:32:44,162 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [482795935] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:32:44,162 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:32:44,162 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 7, 7] total 25 [2022-04-28 03:32:44,162 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:32:44,163 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [936459098] [2022-04-28 03:32:44,163 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [936459098] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:32:44,163 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:32:44,163 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2022-04-28 03:32:44,163 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [675803732] [2022-04-28 03:32:44,163 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:32:44,163 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 2.8823529411764706) internal successors, (49), 16 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 03:32:44,163 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:32:44,164 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 17 states, 17 states have (on average 2.8823529411764706) internal successors, (49), 16 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 03:32:44,200 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 03:32:44,200 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2022-04-28 03:32:44,200 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:32:44,200 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2022-04-28 03:32:44,200 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=65, Invalid=535, Unknown=0, NotChecked=0, Total=600 [2022-04-28 03:32:44,201 INFO L87 Difference]: Start difference. First operand 55 states and 57 transitions. Second operand has 17 states, 17 states have (on average 2.8823529411764706) internal successors, (49), 16 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 03:32:45,479 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:32:45,479 INFO L93 Difference]: Finished difference Result 67 states and 71 transitions. [2022-04-28 03:32:45,479 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-04-28 03:32:45,480 INFO L78 Accepts]: Start accepts. Automaton has has 17 states, 17 states have (on average 2.8823529411764706) internal successors, (49), 16 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 03:32:45,480 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:32:45,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 2.8823529411764706) internal successors, (49), 16 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 03:32:45,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 67 transitions. [2022-04-28 03:32:45,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 17 states have (on average 2.8823529411764706) internal successors, (49), 16 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 03:32:45,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 67 transitions. [2022-04-28 03:32:45,482 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 17 states and 67 transitions. [2022-04-28 03:32:45,536 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 03:32:45,536 INFO L225 Difference]: With dead ends: 67 [2022-04-28 03:32:45,536 INFO L226 Difference]: Without dead ends: 59 [2022-04-28 03:32:45,537 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 139 GetRequests, 100 SyntacticMatches, 2 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 103 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=147, Invalid=1335, Unknown=0, NotChecked=0, Total=1482 [2022-04-28 03:32:45,538 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 51 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 590 mSolverCounterSat, 29 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 51 SdHoareTripleChecker+Valid, 69 SdHoareTripleChecker+Invalid, 619 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 29 IncrementalHoareTripleChecker+Valid, 590 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-04-28 03:32:45,538 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [51 Valid, 69 Invalid, 619 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [29 Valid, 590 Invalid, 0 Unknown, 0 Unchecked, 0.4s Time] [2022-04-28 03:32:45,538 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 59 states. [2022-04-28 03:32:45,760 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 59 to 58. [2022-04-28 03:32:45,761 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:32:45,761 INFO L82 GeneralOperation]: Start isEquivalent. First operand 59 states. Second operand has 58 states, 53 states have (on average 1.0566037735849056) internal successors, (56), 53 states have internal predecessors, (56), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:45,761 INFO L74 IsIncluded]: Start isIncluded. First operand 59 states. Second operand has 58 states, 53 states have (on average 1.0566037735849056) internal successors, (56), 53 states have internal predecessors, (56), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:45,761 INFO L87 Difference]: Start difference. First operand 59 states. Second operand has 58 states, 53 states have (on average 1.0566037735849056) internal successors, (56), 53 states have internal predecessors, (56), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:45,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:32:45,762 INFO L93 Difference]: Finished difference Result 59 states and 61 transitions. [2022-04-28 03:32:45,762 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 61 transitions. [2022-04-28 03:32:45,762 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:32:45,762 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:32:45,762 INFO L74 IsIncluded]: Start isIncluded. First operand has 58 states, 53 states have (on average 1.0566037735849056) internal successors, (56), 53 states have internal predecessors, (56), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 59 states. [2022-04-28 03:32:45,763 INFO L87 Difference]: Start difference. First operand has 58 states, 53 states have (on average 1.0566037735849056) internal successors, (56), 53 states have internal predecessors, (56), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 59 states. [2022-04-28 03:32:45,763 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:32:45,763 INFO L93 Difference]: Finished difference Result 59 states and 61 transitions. [2022-04-28 03:32:45,763 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 61 transitions. [2022-04-28 03:32:45,764 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:32:45,764 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:32:45,764 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:32:45,764 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:32:45,764 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 58 states, 53 states have (on average 1.0566037735849056) internal successors, (56), 53 states have internal predecessors, (56), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:45,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 60 transitions. [2022-04-28 03:32:45,765 INFO L78 Accepts]: Start accepts. Automaton has 58 states and 60 transitions. Word has length 53 [2022-04-28 03:32:45,765 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:32:45,765 INFO L495 AbstractCegarLoop]: Abstraction has 58 states and 60 transitions. [2022-04-28 03:32:45,765 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 2.8823529411764706) internal successors, (49), 16 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 03:32:45,765 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 58 states and 60 transitions. [2022-04-28 03:32:45,851 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 03:32:45,851 INFO L276 IsEmpty]: Start isEmpty. Operand 58 states and 60 transitions. [2022-04-28 03:32:45,852 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2022-04-28 03:32:45,852 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:32:45,852 INFO L195 NwaCegarLoop]: trace histogram [15, 15, 14, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:32:45,868 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 03:32:46,052 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,SelfDestructingSolverStorable25,SelfDestructingSolverStorable26 [2022-04-28 03:32:46,053 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:32:46,053 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:32:46,053 INFO L85 PathProgramCache]: Analyzing trace with hash 1498663498, now seen corresponding path program 25 times [2022-04-28 03:32:46,053 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:32:46,053 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1726642554] [2022-04-28 03:32:50,250 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:32:50,864 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:32:55,082 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:32:57,501 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:32:57,788 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:32:57,789 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:32:57,792 INFO L85 PathProgramCache]: Analyzing trace with hash -410872402, now seen corresponding path program 1 times [2022-04-28 03:32:57,792 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:32:57,792 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1540477] [2022-04-28 03:32:57,793 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:32:57,793 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:32:57,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:32:57,807 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:32:57,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:32:57,817 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:32:57,817 INFO L85 PathProgramCache]: Analyzing trace with hash 1498663498, now seen corresponding path program 26 times [2022-04-28 03:32:57,818 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:32:57,818 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [183420267] [2022-04-28 03:32:57,818 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:32:57,818 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:32:57,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:32:58,062 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:32:58,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:32:58,066 INFO L290 TraceCheckUtils]: 0: Hoare triple {6857#(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(10, 2);call #Ultimate.allocInit(12, 3); {6837#true} is VALID [2022-04-28 03:32:58,066 INFO L290 TraceCheckUtils]: 1: Hoare triple {6837#true} assume true; {6837#true} is VALID [2022-04-28 03:32:58,066 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {6837#true} {6837#true} #42#return; {6837#true} is VALID [2022-04-28 03:32:58,066 INFO L272 TraceCheckUtils]: 0: Hoare triple {6837#true} call ULTIMATE.init(); {6857#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:32:58,067 INFO L290 TraceCheckUtils]: 1: Hoare triple {6857#(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(10, 2);call #Ultimate.allocInit(12, 3); {6837#true} is VALID [2022-04-28 03:32:58,067 INFO L290 TraceCheckUtils]: 2: Hoare triple {6837#true} assume true; {6837#true} is VALID [2022-04-28 03:32:58,067 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6837#true} {6837#true} #42#return; {6837#true} is VALID [2022-04-28 03:32:58,067 INFO L272 TraceCheckUtils]: 4: Hoare triple {6837#true} call #t~ret6 := main(); {6837#true} is VALID [2022-04-28 03:32:58,067 INFO L290 TraceCheckUtils]: 5: Hoare triple {6837#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {6842#(= main_~x~0 0)} is VALID [2022-04-28 03:32:58,067 INFO L290 TraceCheckUtils]: 6: Hoare triple {6842#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6842#(= main_~x~0 0)} is VALID [2022-04-28 03:32:58,068 INFO L290 TraceCheckUtils]: 7: Hoare triple {6842#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {6842#(= main_~x~0 0)} is VALID [2022-04-28 03:32:58,068 INFO L290 TraceCheckUtils]: 8: Hoare triple {6842#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6843#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:32:58,068 INFO L290 TraceCheckUtils]: 9: Hoare triple {6843#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6843#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:32:58,069 INFO L290 TraceCheckUtils]: 10: Hoare triple {6843#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {6843#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:32:58,069 INFO L290 TraceCheckUtils]: 11: Hoare triple {6843#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6844#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:32:58,070 INFO L290 TraceCheckUtils]: 12: Hoare triple {6844#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6844#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:32:58,070 INFO L290 TraceCheckUtils]: 13: Hoare triple {6844#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {6844#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:32:58,070 INFO L290 TraceCheckUtils]: 14: Hoare triple {6844#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6845#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:32:58,071 INFO L290 TraceCheckUtils]: 15: Hoare triple {6845#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6845#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:32:58,071 INFO L290 TraceCheckUtils]: 16: Hoare triple {6845#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {6845#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:32:58,071 INFO L290 TraceCheckUtils]: 17: Hoare triple {6845#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6846#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:32:58,072 INFO L290 TraceCheckUtils]: 18: Hoare triple {6846#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6846#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:32:58,072 INFO L290 TraceCheckUtils]: 19: Hoare triple {6846#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {6846#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:32:58,073 INFO L290 TraceCheckUtils]: 20: Hoare triple {6846#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6847#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:32:58,073 INFO L290 TraceCheckUtils]: 21: Hoare triple {6847#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6847#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:32:58,074 INFO L290 TraceCheckUtils]: 22: Hoare triple {6847#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {6847#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:32:58,074 INFO L290 TraceCheckUtils]: 23: Hoare triple {6847#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6848#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:32:58,075 INFO L290 TraceCheckUtils]: 24: Hoare triple {6848#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6848#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:32:58,075 INFO L290 TraceCheckUtils]: 25: Hoare triple {6848#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {6848#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:32:58,076 INFO L290 TraceCheckUtils]: 26: Hoare triple {6848#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6849#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:32:58,076 INFO L290 TraceCheckUtils]: 27: Hoare triple {6849#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6849#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:32:58,077 INFO L290 TraceCheckUtils]: 28: Hoare triple {6849#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {6849#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:32:58,077 INFO L290 TraceCheckUtils]: 29: Hoare triple {6849#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6850#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:32:58,078 INFO L290 TraceCheckUtils]: 30: Hoare triple {6850#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6850#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:32:58,078 INFO L290 TraceCheckUtils]: 31: Hoare triple {6850#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {6850#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:32:58,079 INFO L290 TraceCheckUtils]: 32: Hoare triple {6850#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6851#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:32:58,080 INFO L290 TraceCheckUtils]: 33: Hoare triple {6851#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6851#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:32:58,080 INFO L290 TraceCheckUtils]: 34: Hoare triple {6851#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {6851#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:32:58,081 INFO L290 TraceCheckUtils]: 35: Hoare triple {6851#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6852#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:32:58,081 INFO L290 TraceCheckUtils]: 36: Hoare triple {6852#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6852#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:32:58,082 INFO L290 TraceCheckUtils]: 37: Hoare triple {6852#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {6852#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:32:58,082 INFO L290 TraceCheckUtils]: 38: Hoare triple {6852#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6853#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:32:58,083 INFO L290 TraceCheckUtils]: 39: Hoare triple {6853#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6853#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:32:58,083 INFO L290 TraceCheckUtils]: 40: Hoare triple {6853#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {6853#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:32:58,084 INFO L290 TraceCheckUtils]: 41: Hoare triple {6853#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6854#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:32:58,084 INFO L290 TraceCheckUtils]: 42: Hoare triple {6854#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6854#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:32:58,085 INFO L290 TraceCheckUtils]: 43: Hoare triple {6854#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {6854#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:32:58,085 INFO L290 TraceCheckUtils]: 44: Hoare triple {6854#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6855#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:32:58,086 INFO L290 TraceCheckUtils]: 45: Hoare triple {6855#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6855#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:32:58,086 INFO L290 TraceCheckUtils]: 46: Hoare triple {6855#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {6855#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:32:58,087 INFO L290 TraceCheckUtils]: 47: Hoare triple {6855#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6856#(and (<= main_~x~0 14) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:32:58,087 INFO L290 TraceCheckUtils]: 48: Hoare triple {6856#(and (<= main_~x~0 14) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6856#(and (<= main_~x~0 14) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:32:58,088 INFO L290 TraceCheckUtils]: 49: Hoare triple {6856#(and (<= main_~x~0 14) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {6838#false} is VALID [2022-04-28 03:32:58,088 INFO L290 TraceCheckUtils]: 50: Hoare triple {6838#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6838#false} is VALID [2022-04-28 03:32:58,088 INFO L290 TraceCheckUtils]: 51: Hoare triple {6838#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {6838#false} is VALID [2022-04-28 03:32:58,088 INFO L272 TraceCheckUtils]: 52: Hoare triple {6838#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {6838#false} is VALID [2022-04-28 03:32:58,088 INFO L290 TraceCheckUtils]: 53: Hoare triple {6838#false} ~cond := #in~cond; {6838#false} is VALID [2022-04-28 03:32:58,088 INFO L290 TraceCheckUtils]: 54: Hoare triple {6838#false} assume 0 == ~cond; {6838#false} is VALID [2022-04-28 03:32:58,088 INFO L290 TraceCheckUtils]: 55: Hoare triple {6838#false} assume !false; {6838#false} is VALID [2022-04-28 03:32:58,088 INFO L134 CoverageAnalysis]: Checked inductivity of 330 backedges. 29 proven. 301 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:32:58,089 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:32:58,089 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [183420267] [2022-04-28 03:32:58,089 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [183420267] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:32:58,089 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1772591595] [2022-04-28 03:32:58,089 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 03:32:58,089 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:32:58,089 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:32:58,090 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 03:32:58,091 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 03:32:58,130 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 03:32:58,130 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:32:58,131 INFO L263 TraceCheckSpWp]: Trace formula consists of 117 conjuncts, 39 conjunts are in the unsatisfiable core [2022-04-28 03:32:58,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:32:58,141 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:32:58,735 INFO L272 TraceCheckUtils]: 0: Hoare triple {6837#true} call ULTIMATE.init(); {6837#true} is VALID [2022-04-28 03:32:58,736 INFO L290 TraceCheckUtils]: 1: Hoare triple {6837#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(10, 2);call #Ultimate.allocInit(12, 3); {6837#true} is VALID [2022-04-28 03:32:58,736 INFO L290 TraceCheckUtils]: 2: Hoare triple {6837#true} assume true; {6837#true} is VALID [2022-04-28 03:32:58,736 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6837#true} {6837#true} #42#return; {6837#true} is VALID [2022-04-28 03:32:58,736 INFO L272 TraceCheckUtils]: 4: Hoare triple {6837#true} call #t~ret6 := main(); {6837#true} is VALID [2022-04-28 03:32:58,736 INFO L290 TraceCheckUtils]: 5: Hoare triple {6837#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {6876#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,737 INFO L290 TraceCheckUtils]: 6: Hoare triple {6876#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6876#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,737 INFO L290 TraceCheckUtils]: 7: Hoare triple {6876#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6876#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,737 INFO L290 TraceCheckUtils]: 8: Hoare triple {6876#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6886#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,738 INFO L290 TraceCheckUtils]: 9: Hoare triple {6886#(and (= main_~x~0 1) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6886#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,738 INFO L290 TraceCheckUtils]: 10: Hoare triple {6886#(and (= main_~x~0 1) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6886#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,739 INFO L290 TraceCheckUtils]: 11: Hoare triple {6886#(and (= main_~x~0 1) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6896#(and (= (+ (- 1) main_~x~0) 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,739 INFO L290 TraceCheckUtils]: 12: Hoare triple {6896#(and (= (+ (- 1) main_~x~0) 1) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6896#(and (= (+ (- 1) main_~x~0) 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,739 INFO L290 TraceCheckUtils]: 13: Hoare triple {6896#(and (= (+ (- 1) main_~x~0) 1) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6896#(and (= (+ (- 1) main_~x~0) 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,740 INFO L290 TraceCheckUtils]: 14: Hoare triple {6896#(and (= (+ (- 1) main_~x~0) 1) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6906#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,740 INFO L290 TraceCheckUtils]: 15: Hoare triple {6906#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6906#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,740 INFO L290 TraceCheckUtils]: 16: Hoare triple {6906#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6906#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,741 INFO L290 TraceCheckUtils]: 17: Hoare triple {6906#(and (= main_~x~0 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6916#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:32:58,741 INFO L290 TraceCheckUtils]: 18: Hoare triple {6916#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6916#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:32:58,742 INFO L290 TraceCheckUtils]: 19: Hoare triple {6916#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !(~x~0 % 4294967296 >= 5000000); {6916#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:32:58,742 INFO L290 TraceCheckUtils]: 20: Hoare triple {6916#(and (= 5000000 main_~z~0) (= main_~x~0 4))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6926#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:32:58,742 INFO L290 TraceCheckUtils]: 21: Hoare triple {6926#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6926#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:32:58,743 INFO L290 TraceCheckUtils]: 22: Hoare triple {6926#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {6926#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:32:58,743 INFO L290 TraceCheckUtils]: 23: Hoare triple {6926#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6936#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,743 INFO L290 TraceCheckUtils]: 24: Hoare triple {6936#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6936#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,744 INFO L290 TraceCheckUtils]: 25: Hoare triple {6936#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6936#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,744 INFO L290 TraceCheckUtils]: 26: Hoare triple {6936#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6946#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,744 INFO L290 TraceCheckUtils]: 27: Hoare triple {6946#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6946#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,745 INFO L290 TraceCheckUtils]: 28: Hoare triple {6946#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6946#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,745 INFO L290 TraceCheckUtils]: 29: Hoare triple {6946#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6956#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} is VALID [2022-04-28 03:32:58,746 INFO L290 TraceCheckUtils]: 30: Hoare triple {6956#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6956#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} is VALID [2022-04-28 03:32:58,746 INFO L290 TraceCheckUtils]: 31: Hoare triple {6956#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} assume !(~x~0 % 4294967296 >= 5000000); {6956#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} is VALID [2022-04-28 03:32:58,746 INFO L290 TraceCheckUtils]: 32: Hoare triple {6956#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6966#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,747 INFO L290 TraceCheckUtils]: 33: Hoare triple {6966#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6966#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,747 INFO L290 TraceCheckUtils]: 34: Hoare triple {6966#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6966#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,747 INFO L290 TraceCheckUtils]: 35: Hoare triple {6966#(and (= main_~x~0 9) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6976#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,748 INFO L290 TraceCheckUtils]: 36: Hoare triple {6976#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6976#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,748 INFO L290 TraceCheckUtils]: 37: Hoare triple {6976#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6976#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,749 INFO L290 TraceCheckUtils]: 38: Hoare triple {6976#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6986#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,749 INFO L290 TraceCheckUtils]: 39: Hoare triple {6986#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6986#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,749 INFO L290 TraceCheckUtils]: 40: Hoare triple {6986#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6986#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,750 INFO L290 TraceCheckUtils]: 41: Hoare triple {6986#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {6996#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,750 INFO L290 TraceCheckUtils]: 42: Hoare triple {6996#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {6996#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,750 INFO L290 TraceCheckUtils]: 43: Hoare triple {6996#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {6996#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,751 INFO L290 TraceCheckUtils]: 44: Hoare triple {6996#(and (= main_~x~0 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7006#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,751 INFO L290 TraceCheckUtils]: 45: Hoare triple {7006#(and (= main_~x~0 13) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7006#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,752 INFO L290 TraceCheckUtils]: 46: Hoare triple {7006#(and (= main_~x~0 13) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {7006#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,752 INFO L290 TraceCheckUtils]: 47: Hoare triple {7006#(and (= main_~x~0 13) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7016#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,752 INFO L290 TraceCheckUtils]: 48: Hoare triple {7016#(and (= main_~x~0 14) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7016#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:32:58,753 INFO L290 TraceCheckUtils]: 49: Hoare triple {7016#(and (= main_~x~0 14) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {7023#(and (= main_~x~0 14) (= main_~z~0 5000001))} is VALID [2022-04-28 03:32:58,753 INFO L290 TraceCheckUtils]: 50: Hoare triple {7023#(and (= main_~x~0 14) (= main_~z~0 5000001))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7027#(and (= (+ (- 1) main_~x~0) 14) (= main_~z~0 5000001))} is VALID [2022-04-28 03:32:58,753 INFO L290 TraceCheckUtils]: 51: Hoare triple {7027#(and (= (+ (- 1) main_~x~0) 14) (= main_~z~0 5000001))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {7027#(and (= (+ (- 1) main_~x~0) 14) (= main_~z~0 5000001))} is VALID [2022-04-28 03:32:58,754 INFO L272 TraceCheckUtils]: 52: Hoare triple {7027#(and (= (+ (- 1) main_~x~0) 14) (= main_~z~0 5000001))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {7034#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:32:58,754 INFO L290 TraceCheckUtils]: 53: Hoare triple {7034#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {7038#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:32:58,755 INFO L290 TraceCheckUtils]: 54: Hoare triple {7038#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {6838#false} is VALID [2022-04-28 03:32:58,755 INFO L290 TraceCheckUtils]: 55: Hoare triple {6838#false} assume !false; {6838#false} is VALID [2022-04-28 03:32:58,755 INFO L134 CoverageAnalysis]: Checked inductivity of 330 backedges. 0 proven. 330 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:32:58,755 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:32:59,526 INFO L290 TraceCheckUtils]: 55: Hoare triple {6838#false} assume !false; {6838#false} is VALID [2022-04-28 03:32:59,526 INFO L290 TraceCheckUtils]: 54: Hoare triple {7038#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {6838#false} is VALID [2022-04-28 03:32:59,527 INFO L290 TraceCheckUtils]: 53: Hoare triple {7034#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {7038#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:32:59,527 INFO L272 TraceCheckUtils]: 52: Hoare triple {7054#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {7034#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:32:59,527 INFO L290 TraceCheckUtils]: 51: Hoare triple {7054#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {7054#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:32:59,528 INFO L290 TraceCheckUtils]: 50: Hoare triple {7061#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7054#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:32:59,530 INFO L290 TraceCheckUtils]: 49: Hoare triple {7054#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {7061#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:32:59,531 INFO L290 TraceCheckUtils]: 48: Hoare triple {7054#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7054#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:32:59,531 INFO L290 TraceCheckUtils]: 47: Hoare triple {7061#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7054#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:32:59,532 INFO L290 TraceCheckUtils]: 46: Hoare triple {7061#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {7061#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:32:59,532 INFO L290 TraceCheckUtils]: 45: Hoare triple {7061#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7061#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:32:59,532 INFO L290 TraceCheckUtils]: 44: Hoare triple {7080#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7061#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:32:59,533 INFO L290 TraceCheckUtils]: 43: Hoare triple {7080#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {7080#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:59,533 INFO L290 TraceCheckUtils]: 42: Hoare triple {7080#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7080#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:59,534 INFO L290 TraceCheckUtils]: 41: Hoare triple {7090#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7080#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:59,534 INFO L290 TraceCheckUtils]: 40: Hoare triple {7090#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {7090#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:59,534 INFO L290 TraceCheckUtils]: 39: Hoare triple {7090#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7090#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:59,535 INFO L290 TraceCheckUtils]: 38: Hoare triple {7100#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7090#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:59,536 INFO L290 TraceCheckUtils]: 37: Hoare triple {7100#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {7100#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:32:59,536 INFO L290 TraceCheckUtils]: 36: Hoare triple {7100#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7100#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:32:59,537 INFO L290 TraceCheckUtils]: 35: Hoare triple {7110#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7100#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:32:59,537 INFO L290 TraceCheckUtils]: 34: Hoare triple {7110#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {7110#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:32:59,537 INFO L290 TraceCheckUtils]: 33: Hoare triple {7110#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7110#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:32:59,538 INFO L290 TraceCheckUtils]: 32: Hoare triple {7120#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7110#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:32:59,538 INFO L290 TraceCheckUtils]: 31: Hoare triple {7120#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {7120#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:32:59,538 INFO L290 TraceCheckUtils]: 30: Hoare triple {7120#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7120#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:32:59,539 INFO L290 TraceCheckUtils]: 29: Hoare triple {7130#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7120#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:32:59,539 INFO L290 TraceCheckUtils]: 28: Hoare triple {7130#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {7130#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:32:59,540 INFO L290 TraceCheckUtils]: 27: Hoare triple {7130#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7130#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:32:59,540 INFO L290 TraceCheckUtils]: 26: Hoare triple {7140#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7130#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:32:59,541 INFO L290 TraceCheckUtils]: 25: Hoare triple {7140#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {7140#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:32:59,541 INFO L290 TraceCheckUtils]: 24: Hoare triple {7140#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7140#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:32:59,542 INFO L290 TraceCheckUtils]: 23: Hoare triple {7150#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7140#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:32:59,542 INFO L290 TraceCheckUtils]: 22: Hoare triple {7150#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {7150#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:32:59,543 INFO L290 TraceCheckUtils]: 21: Hoare triple {7150#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7150#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:32:59,544 INFO L290 TraceCheckUtils]: 20: Hoare triple {7160#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7150#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:32:59,544 INFO L290 TraceCheckUtils]: 19: Hoare triple {7160#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {7160#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:59,544 INFO L290 TraceCheckUtils]: 18: Hoare triple {7160#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7160#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:59,545 INFO L290 TraceCheckUtils]: 17: Hoare triple {7170#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7160#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:59,545 INFO L290 TraceCheckUtils]: 16: Hoare triple {7170#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {7170#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:59,545 INFO L290 TraceCheckUtils]: 15: Hoare triple {7170#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7170#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:59,546 INFO L290 TraceCheckUtils]: 14: Hoare triple {7180#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7170#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:59,546 INFO L290 TraceCheckUtils]: 13: Hoare triple {7180#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {7180#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:32:59,547 INFO L290 TraceCheckUtils]: 12: Hoare triple {7180#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7180#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:32:59,547 INFO L290 TraceCheckUtils]: 11: Hoare triple {7190#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7180#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:32:59,548 INFO L290 TraceCheckUtils]: 10: Hoare triple {7190#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {7190#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:32:59,548 INFO L290 TraceCheckUtils]: 9: Hoare triple {7190#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7190#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:32:59,549 INFO L290 TraceCheckUtils]: 8: Hoare triple {7200#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7190#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:32:59,549 INFO L290 TraceCheckUtils]: 7: Hoare triple {7200#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {7200#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:59,550 INFO L290 TraceCheckUtils]: 6: Hoare triple {7200#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7200#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:59,550 INFO L290 TraceCheckUtils]: 5: Hoare triple {6837#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {7200#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:32:59,550 INFO L272 TraceCheckUtils]: 4: Hoare triple {6837#true} call #t~ret6 := main(); {6837#true} is VALID [2022-04-28 03:32:59,550 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {6837#true} {6837#true} #42#return; {6837#true} is VALID [2022-04-28 03:32:59,550 INFO L290 TraceCheckUtils]: 2: Hoare triple {6837#true} assume true; {6837#true} is VALID [2022-04-28 03:32:59,550 INFO L290 TraceCheckUtils]: 1: Hoare triple {6837#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(10, 2);call #Ultimate.allocInit(12, 3); {6837#true} is VALID [2022-04-28 03:32:59,550 INFO L272 TraceCheckUtils]: 0: Hoare triple {6837#true} call ULTIMATE.init(); {6837#true} is VALID [2022-04-28 03:32:59,551 INFO L134 CoverageAnalysis]: Checked inductivity of 330 backedges. 0 proven. 328 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:32:59,551 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1772591595] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:32:59,551 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:32:59,551 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 21, 19] total 52 [2022-04-28 03:32:59,551 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:32:59,551 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1726642554] [2022-04-28 03:32:59,551 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1726642554] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:32:59,551 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:32:59,551 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2022-04-28 03:32:59,551 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [806623742] [2022-04-28 03:32:59,551 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:32:59,552 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 2.888888888888889) internal successors, (52), 17 states have internal predecessors, (52), 2 states have call successors, (3), 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 56 [2022-04-28 03:32:59,552 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:32:59,552 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 18 states, 18 states have (on average 2.888888888888889) internal successors, (52), 17 states have internal predecessors, (52), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:32:59,590 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 03:32:59,590 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2022-04-28 03:32:59,590 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:32:59,590 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2022-04-28 03:32:59,591 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=400, Invalid=2252, Unknown=0, NotChecked=0, Total=2652 [2022-04-28 03:32:59,591 INFO L87 Difference]: Start difference. First operand 58 states and 60 transitions. Second operand has 18 states, 18 states have (on average 2.888888888888889) internal successors, (52), 17 states have internal predecessors, (52), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:01,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:33:01,288 INFO L93 Difference]: Finished difference Result 70 states and 74 transitions. [2022-04-28 03:33:01,288 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-04-28 03:33:01,289 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 18 states have (on average 2.888888888888889) internal successors, (52), 17 states have internal predecessors, (52), 2 states have call successors, (3), 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 56 [2022-04-28 03:33:01,289 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:33:01,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 2.888888888888889) internal successors, (52), 17 states have internal predecessors, (52), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:01,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 70 transitions. [2022-04-28 03:33:01,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 18 states have (on average 2.888888888888889) internal successors, (52), 17 states have internal predecessors, (52), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:01,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 70 transitions. [2022-04-28 03:33:01,291 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 18 states and 70 transitions. [2022-04-28 03:33:01,357 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 03:33:01,357 INFO L225 Difference]: With dead ends: 70 [2022-04-28 03:33:01,357 INFO L226 Difference]: Without dead ends: 62 [2022-04-28 03:33:01,359 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 147 GetRequests, 79 SyntacticMatches, 3 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 791 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=488, Invalid=3934, Unknown=0, NotChecked=0, Total=4422 [2022-04-28 03:33:01,359 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 54 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 624 mSolverCounterSat, 31 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 54 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 655 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 31 IncrementalHoareTripleChecker+Valid, 624 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-28 03:33:01,359 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [54 Valid, 29 Invalid, 655 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [31 Valid, 624 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-28 03:33:01,359 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states. [2022-04-28 03:33:01,595 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 61. [2022-04-28 03:33:01,595 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:33:01,595 INFO L82 GeneralOperation]: Start isEquivalent. First operand 62 states. Second operand has 61 states, 56 states have (on average 1.0535714285714286) internal successors, (59), 56 states have internal predecessors, (59), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:01,596 INFO L74 IsIncluded]: Start isIncluded. First operand 62 states. Second operand has 61 states, 56 states have (on average 1.0535714285714286) internal successors, (59), 56 states have internal predecessors, (59), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:01,596 INFO L87 Difference]: Start difference. First operand 62 states. Second operand has 61 states, 56 states have (on average 1.0535714285714286) internal successors, (59), 56 states have internal predecessors, (59), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:01,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:33:01,597 INFO L93 Difference]: Finished difference Result 62 states and 64 transitions. [2022-04-28 03:33:01,597 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 64 transitions. [2022-04-28 03:33:01,597 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:33:01,597 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:33:01,597 INFO L74 IsIncluded]: Start isIncluded. First operand has 61 states, 56 states have (on average 1.0535714285714286) internal successors, (59), 56 states have internal predecessors, (59), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 62 states. [2022-04-28 03:33:01,597 INFO L87 Difference]: Start difference. First operand has 61 states, 56 states have (on average 1.0535714285714286) internal successors, (59), 56 states have internal predecessors, (59), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 62 states. [2022-04-28 03:33:01,598 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:33:01,598 INFO L93 Difference]: Finished difference Result 62 states and 64 transitions. [2022-04-28 03:33:01,598 INFO L276 IsEmpty]: Start isEmpty. Operand 62 states and 64 transitions. [2022-04-28 03:33:01,598 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:33:01,598 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:33:01,598 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:33:01,598 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:33:01,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 61 states, 56 states have (on average 1.0535714285714286) internal successors, (59), 56 states have internal predecessors, (59), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:01,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 63 transitions. [2022-04-28 03:33:01,599 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 63 transitions. Word has length 56 [2022-04-28 03:33:01,599 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:33:01,599 INFO L495 AbstractCegarLoop]: Abstraction has 61 states and 63 transitions. [2022-04-28 03:33:01,599 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 2.888888888888889) internal successors, (52), 17 states have internal predecessors, (52), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:01,599 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 61 states and 63 transitions. [2022-04-28 03:33:01,683 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 03:33:01,683 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 63 transitions. [2022-04-28 03:33:01,684 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2022-04-28 03:33:01,684 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:33:01,684 INFO L195 NwaCegarLoop]: trace histogram [16, 16, 15, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:33:01,700 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 03:33:01,884 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,SelfDestructingSolverStorable27,SelfDestructingSolverStorable28 [2022-04-28 03:33:01,884 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:33:01,885 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:33:01,885 INFO L85 PathProgramCache]: Analyzing trace with hash 1773938274, now seen corresponding path program 27 times [2022-04-28 03:33:01,885 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:33:01,885 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1293380817] [2022-04-28 03:33:06,137 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:33:08,628 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:33:08,862 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:33:12,783 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:33:14,994 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:33:15,329 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:33:15,330 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:33:15,333 INFO L85 PathProgramCache]: Analyzing trace with hash 1638659758, now seen corresponding path program 1 times [2022-04-28 03:33:15,333 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:33:15,333 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2072547140] [2022-04-28 03:33:15,333 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:33:15,333 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:33:15,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:33:15,342 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:33:15,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:33:15,354 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:33:15,354 INFO L85 PathProgramCache]: Analyzing trace with hash 1773938274, now seen corresponding path program 28 times [2022-04-28 03:33:15,354 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:33:15,354 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2026084738] [2022-04-28 03:33:15,354 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:33:15,354 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:33:15,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:33:15,675 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:33:15,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:33:15,679 INFO L290 TraceCheckUtils]: 0: Hoare triple {7664#(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(10, 2);call #Ultimate.allocInit(12, 3); {7643#true} is VALID [2022-04-28 03:33:15,679 INFO L290 TraceCheckUtils]: 1: Hoare triple {7643#true} assume true; {7643#true} is VALID [2022-04-28 03:33:15,679 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {7643#true} {7643#true} #42#return; {7643#true} is VALID [2022-04-28 03:33:15,680 INFO L272 TraceCheckUtils]: 0: Hoare triple {7643#true} call ULTIMATE.init(); {7664#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:33:15,680 INFO L290 TraceCheckUtils]: 1: Hoare triple {7664#(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(10, 2);call #Ultimate.allocInit(12, 3); {7643#true} is VALID [2022-04-28 03:33:15,680 INFO L290 TraceCheckUtils]: 2: Hoare triple {7643#true} assume true; {7643#true} is VALID [2022-04-28 03:33:15,680 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7643#true} {7643#true} #42#return; {7643#true} is VALID [2022-04-28 03:33:15,680 INFO L272 TraceCheckUtils]: 4: Hoare triple {7643#true} call #t~ret6 := main(); {7643#true} is VALID [2022-04-28 03:33:15,680 INFO L290 TraceCheckUtils]: 5: Hoare triple {7643#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {7648#(= main_~x~0 0)} is VALID [2022-04-28 03:33:15,680 INFO L290 TraceCheckUtils]: 6: Hoare triple {7648#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7648#(= main_~x~0 0)} is VALID [2022-04-28 03:33:15,681 INFO L290 TraceCheckUtils]: 7: Hoare triple {7648#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {7648#(= main_~x~0 0)} is VALID [2022-04-28 03:33:15,681 INFO L290 TraceCheckUtils]: 8: Hoare triple {7648#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7649#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:33:15,681 INFO L290 TraceCheckUtils]: 9: Hoare triple {7649#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7649#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:33:15,682 INFO L290 TraceCheckUtils]: 10: Hoare triple {7649#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {7649#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:33:15,682 INFO L290 TraceCheckUtils]: 11: Hoare triple {7649#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7650#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:33:15,683 INFO L290 TraceCheckUtils]: 12: Hoare triple {7650#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7650#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:33:15,683 INFO L290 TraceCheckUtils]: 13: Hoare triple {7650#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {7650#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:33:15,683 INFO L290 TraceCheckUtils]: 14: Hoare triple {7650#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7651#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:33:15,684 INFO L290 TraceCheckUtils]: 15: Hoare triple {7651#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7651#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:33:15,684 INFO L290 TraceCheckUtils]: 16: Hoare triple {7651#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {7651#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:33:15,685 INFO L290 TraceCheckUtils]: 17: Hoare triple {7651#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7652#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:33:15,685 INFO L290 TraceCheckUtils]: 18: Hoare triple {7652#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7652#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:33:15,685 INFO L290 TraceCheckUtils]: 19: Hoare triple {7652#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {7652#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:33:15,686 INFO L290 TraceCheckUtils]: 20: Hoare triple {7652#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7653#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:33:15,686 INFO L290 TraceCheckUtils]: 21: Hoare triple {7653#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7653#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:33:15,687 INFO L290 TraceCheckUtils]: 22: Hoare triple {7653#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {7653#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:33:15,687 INFO L290 TraceCheckUtils]: 23: Hoare triple {7653#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7654#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:33:15,687 INFO L290 TraceCheckUtils]: 24: Hoare triple {7654#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7654#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:33:15,688 INFO L290 TraceCheckUtils]: 25: Hoare triple {7654#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {7654#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:33:15,688 INFO L290 TraceCheckUtils]: 26: Hoare triple {7654#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7655#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:33:15,688 INFO L290 TraceCheckUtils]: 27: Hoare triple {7655#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7655#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:33:15,689 INFO L290 TraceCheckUtils]: 28: Hoare triple {7655#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {7655#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:33:15,689 INFO L290 TraceCheckUtils]: 29: Hoare triple {7655#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7656#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:33:15,690 INFO L290 TraceCheckUtils]: 30: Hoare triple {7656#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7656#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:33:15,690 INFO L290 TraceCheckUtils]: 31: Hoare triple {7656#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {7656#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:33:15,690 INFO L290 TraceCheckUtils]: 32: Hoare triple {7656#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7657#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:33:15,691 INFO L290 TraceCheckUtils]: 33: Hoare triple {7657#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7657#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:33:15,691 INFO L290 TraceCheckUtils]: 34: Hoare triple {7657#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {7657#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:33:15,692 INFO L290 TraceCheckUtils]: 35: Hoare triple {7657#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7658#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:33:15,692 INFO L290 TraceCheckUtils]: 36: Hoare triple {7658#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7658#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:33:15,692 INFO L290 TraceCheckUtils]: 37: Hoare triple {7658#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {7658#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:33:15,693 INFO L290 TraceCheckUtils]: 38: Hoare triple {7658#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7659#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:33:15,693 INFO L290 TraceCheckUtils]: 39: Hoare triple {7659#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7659#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:33:15,693 INFO L290 TraceCheckUtils]: 40: Hoare triple {7659#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {7659#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:33:15,694 INFO L290 TraceCheckUtils]: 41: Hoare triple {7659#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7660#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:33:15,703 INFO L290 TraceCheckUtils]: 42: Hoare triple {7660#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7660#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:33:15,704 INFO L290 TraceCheckUtils]: 43: Hoare triple {7660#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {7660#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:33:15,704 INFO L290 TraceCheckUtils]: 44: Hoare triple {7660#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7661#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:33:15,705 INFO L290 TraceCheckUtils]: 45: Hoare triple {7661#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7661#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:33:15,705 INFO L290 TraceCheckUtils]: 46: Hoare triple {7661#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {7661#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:33:15,706 INFO L290 TraceCheckUtils]: 47: Hoare triple {7661#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7662#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:33:15,706 INFO L290 TraceCheckUtils]: 48: Hoare triple {7662#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7662#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:33:15,706 INFO L290 TraceCheckUtils]: 49: Hoare triple {7662#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {7662#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:33:15,707 INFO L290 TraceCheckUtils]: 50: Hoare triple {7662#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7663#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 15))} is VALID [2022-04-28 03:33:15,707 INFO L290 TraceCheckUtils]: 51: Hoare triple {7663#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7663#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 15))} is VALID [2022-04-28 03:33:15,708 INFO L290 TraceCheckUtils]: 52: Hoare triple {7663#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 15))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {7644#false} is VALID [2022-04-28 03:33:15,708 INFO L290 TraceCheckUtils]: 53: Hoare triple {7644#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7644#false} is VALID [2022-04-28 03:33:15,708 INFO L290 TraceCheckUtils]: 54: Hoare triple {7644#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {7644#false} is VALID [2022-04-28 03:33:15,708 INFO L272 TraceCheckUtils]: 55: Hoare triple {7644#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {7644#false} is VALID [2022-04-28 03:33:15,708 INFO L290 TraceCheckUtils]: 56: Hoare triple {7644#false} ~cond := #in~cond; {7644#false} is VALID [2022-04-28 03:33:15,708 INFO L290 TraceCheckUtils]: 57: Hoare triple {7644#false} assume 0 == ~cond; {7644#false} is VALID [2022-04-28 03:33:15,708 INFO L290 TraceCheckUtils]: 58: Hoare triple {7644#false} assume !false; {7644#false} is VALID [2022-04-28 03:33:15,709 INFO L134 CoverageAnalysis]: Checked inductivity of 376 backedges. 31 proven. 345 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:33:15,709 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:33:15,709 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2026084738] [2022-04-28 03:33:15,709 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2026084738] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:33:15,709 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [151800150] [2022-04-28 03:33:15,709 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 03:33:15,709 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:33:15,709 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:33:15,711 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 03:33:15,711 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 03:33:15,758 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 03:33:15,758 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:33:15,759 INFO L263 TraceCheckSpWp]: Trace formula consists of 121 conjuncts, 34 conjunts are in the unsatisfiable core [2022-04-28 03:33:15,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:33:15,767 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:33:16,311 INFO L272 TraceCheckUtils]: 0: Hoare triple {7643#true} call ULTIMATE.init(); {7643#true} is VALID [2022-04-28 03:33:16,311 INFO L290 TraceCheckUtils]: 1: Hoare triple {7643#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(10, 2);call #Ultimate.allocInit(12, 3); {7643#true} is VALID [2022-04-28 03:33:16,311 INFO L290 TraceCheckUtils]: 2: Hoare triple {7643#true} assume true; {7643#true} is VALID [2022-04-28 03:33:16,311 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7643#true} {7643#true} #42#return; {7643#true} is VALID [2022-04-28 03:33:16,311 INFO L272 TraceCheckUtils]: 4: Hoare triple {7643#true} call #t~ret6 := main(); {7643#true} is VALID [2022-04-28 03:33:16,312 INFO L290 TraceCheckUtils]: 5: Hoare triple {7643#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {7648#(= main_~x~0 0)} is VALID [2022-04-28 03:33:16,312 INFO L290 TraceCheckUtils]: 6: Hoare triple {7648#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7648#(= main_~x~0 0)} is VALID [2022-04-28 03:33:16,312 INFO L290 TraceCheckUtils]: 7: Hoare triple {7648#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {7648#(= main_~x~0 0)} is VALID [2022-04-28 03:33:16,313 INFO L290 TraceCheckUtils]: 8: Hoare triple {7648#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7649#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:33:16,313 INFO L290 TraceCheckUtils]: 9: Hoare triple {7649#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7649#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:33:16,313 INFO L290 TraceCheckUtils]: 10: Hoare triple {7649#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {7649#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:33:16,314 INFO L290 TraceCheckUtils]: 11: Hoare triple {7649#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7650#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:33:16,314 INFO L290 TraceCheckUtils]: 12: Hoare triple {7650#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7650#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:33:16,314 INFO L290 TraceCheckUtils]: 13: Hoare triple {7650#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {7650#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:33:16,315 INFO L290 TraceCheckUtils]: 14: Hoare triple {7650#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7651#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:33:16,315 INFO L290 TraceCheckUtils]: 15: Hoare triple {7651#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7651#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:33:16,316 INFO L290 TraceCheckUtils]: 16: Hoare triple {7651#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {7651#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:33:16,316 INFO L290 TraceCheckUtils]: 17: Hoare triple {7651#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7652#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:33:16,317 INFO L290 TraceCheckUtils]: 18: Hoare triple {7652#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7652#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:33:16,317 INFO L290 TraceCheckUtils]: 19: Hoare triple {7652#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {7652#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:33:16,318 INFO L290 TraceCheckUtils]: 20: Hoare triple {7652#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7653#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:33:16,318 INFO L290 TraceCheckUtils]: 21: Hoare triple {7653#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7653#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:33:16,319 INFO L290 TraceCheckUtils]: 22: Hoare triple {7653#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {7653#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:33:16,320 INFO L290 TraceCheckUtils]: 23: Hoare triple {7653#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7654#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:33:16,320 INFO L290 TraceCheckUtils]: 24: Hoare triple {7654#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7654#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:33:16,321 INFO L290 TraceCheckUtils]: 25: Hoare triple {7654#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {7654#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:33:16,321 INFO L290 TraceCheckUtils]: 26: Hoare triple {7654#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7655#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:33:16,321 INFO L290 TraceCheckUtils]: 27: Hoare triple {7655#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7655#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:33:16,322 INFO L290 TraceCheckUtils]: 28: Hoare triple {7655#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {7655#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:33:16,322 INFO L290 TraceCheckUtils]: 29: Hoare triple {7655#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7656#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:33:16,323 INFO L290 TraceCheckUtils]: 30: Hoare triple {7656#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7656#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:33:16,323 INFO L290 TraceCheckUtils]: 31: Hoare triple {7656#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {7656#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:33:16,323 INFO L290 TraceCheckUtils]: 32: Hoare triple {7656#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7657#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:33:16,324 INFO L290 TraceCheckUtils]: 33: Hoare triple {7657#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7657#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:33:16,324 INFO L290 TraceCheckUtils]: 34: Hoare triple {7657#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {7657#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:33:16,325 INFO L290 TraceCheckUtils]: 35: Hoare triple {7657#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7658#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:33:16,325 INFO L290 TraceCheckUtils]: 36: Hoare triple {7658#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7658#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:33:16,325 INFO L290 TraceCheckUtils]: 37: Hoare triple {7658#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {7658#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:33:16,326 INFO L290 TraceCheckUtils]: 38: Hoare triple {7658#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7659#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:33:16,326 INFO L290 TraceCheckUtils]: 39: Hoare triple {7659#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7659#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:33:16,326 INFO L290 TraceCheckUtils]: 40: Hoare triple {7659#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {7659#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:33:16,327 INFO L290 TraceCheckUtils]: 41: Hoare triple {7659#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7660#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:33:16,327 INFO L290 TraceCheckUtils]: 42: Hoare triple {7660#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7660#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:33:16,328 INFO L290 TraceCheckUtils]: 43: Hoare triple {7660#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {7660#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:33:16,328 INFO L290 TraceCheckUtils]: 44: Hoare triple {7660#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7661#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:33:16,328 INFO L290 TraceCheckUtils]: 45: Hoare triple {7661#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7661#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:33:16,329 INFO L290 TraceCheckUtils]: 46: Hoare triple {7661#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {7661#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:33:16,329 INFO L290 TraceCheckUtils]: 47: Hoare triple {7661#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7662#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:33:16,330 INFO L290 TraceCheckUtils]: 48: Hoare triple {7662#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7662#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:33:16,330 INFO L290 TraceCheckUtils]: 49: Hoare triple {7662#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {7662#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:33:16,330 INFO L290 TraceCheckUtils]: 50: Hoare triple {7662#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7818#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:33:16,331 INFO L290 TraceCheckUtils]: 51: Hoare triple {7818#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7818#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:33:16,331 INFO L290 TraceCheckUtils]: 52: Hoare triple {7818#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {7644#false} is VALID [2022-04-28 03:33:16,331 INFO L290 TraceCheckUtils]: 53: Hoare triple {7644#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7644#false} is VALID [2022-04-28 03:33:16,331 INFO L290 TraceCheckUtils]: 54: Hoare triple {7644#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {7644#false} is VALID [2022-04-28 03:33:16,332 INFO L272 TraceCheckUtils]: 55: Hoare triple {7644#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {7644#false} is VALID [2022-04-28 03:33:16,332 INFO L290 TraceCheckUtils]: 56: Hoare triple {7644#false} ~cond := #in~cond; {7644#false} is VALID [2022-04-28 03:33:16,332 INFO L290 TraceCheckUtils]: 57: Hoare triple {7644#false} assume 0 == ~cond; {7644#false} is VALID [2022-04-28 03:33:16,332 INFO L290 TraceCheckUtils]: 58: Hoare triple {7644#false} assume !false; {7644#false} is VALID [2022-04-28 03:33:16,332 INFO L134 CoverageAnalysis]: Checked inductivity of 376 backedges. 31 proven. 345 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:33:16,332 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:33:17,304 INFO L290 TraceCheckUtils]: 58: Hoare triple {7644#false} assume !false; {7644#false} is VALID [2022-04-28 03:33:17,304 INFO L290 TraceCheckUtils]: 57: Hoare triple {7644#false} assume 0 == ~cond; {7644#false} is VALID [2022-04-28 03:33:17,304 INFO L290 TraceCheckUtils]: 56: Hoare triple {7644#false} ~cond := #in~cond; {7644#false} is VALID [2022-04-28 03:33:17,304 INFO L272 TraceCheckUtils]: 55: Hoare triple {7644#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {7644#false} is VALID [2022-04-28 03:33:17,304 INFO L290 TraceCheckUtils]: 54: Hoare triple {7644#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {7644#false} is VALID [2022-04-28 03:33:17,304 INFO L290 TraceCheckUtils]: 53: Hoare triple {7644#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7644#false} is VALID [2022-04-28 03:33:17,305 INFO L290 TraceCheckUtils]: 52: Hoare triple {7861#(not (<= 5000000 (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {7644#false} is VALID [2022-04-28 03:33:17,305 INFO L290 TraceCheckUtils]: 51: Hoare triple {7865#(or (<= 4294967295 (mod main_~x~0 4294967296)) (not (<= 5000000 (mod main_~x~0 4294967296))))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7861#(not (<= 5000000 (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:33:17,306 INFO L290 TraceCheckUtils]: 50: Hoare triple {7869#(or (not (<= 5000000 (mod (+ main_~x~0 1) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7865#(or (<= 4294967295 (mod main_~x~0 4294967296)) (not (<= 5000000 (mod main_~x~0 4294967296))))} is VALID [2022-04-28 03:33:17,306 INFO L290 TraceCheckUtils]: 49: Hoare triple {7869#(or (not (<= 5000000 (mod (+ main_~x~0 1) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {7869#(or (not (<= 5000000 (mod (+ main_~x~0 1) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:33:17,306 INFO L290 TraceCheckUtils]: 48: Hoare triple {7869#(or (not (<= 5000000 (mod (+ main_~x~0 1) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7869#(or (not (<= 5000000 (mod (+ main_~x~0 1) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:33:17,307 INFO L290 TraceCheckUtils]: 47: Hoare triple {7879#(or (<= 4294967295 (mod (+ main_~x~0 2) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 2) 4294967296))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7869#(or (not (<= 5000000 (mod (+ main_~x~0 1) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:33:17,308 INFO L290 TraceCheckUtils]: 46: Hoare triple {7879#(or (<= 4294967295 (mod (+ main_~x~0 2) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 2) 4294967296))))} assume !(~x~0 % 4294967296 >= 5000000); {7879#(or (<= 4294967295 (mod (+ main_~x~0 2) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 2) 4294967296))))} is VALID [2022-04-28 03:33:17,308 INFO L290 TraceCheckUtils]: 45: Hoare triple {7879#(or (<= 4294967295 (mod (+ main_~x~0 2) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 2) 4294967296))))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7879#(or (<= 4294967295 (mod (+ main_~x~0 2) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 2) 4294967296))))} is VALID [2022-04-28 03:33:17,309 INFO L290 TraceCheckUtils]: 44: Hoare triple {7889#(or (<= 4294967295 (mod (+ main_~x~0 3) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 3) 4294967296))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7879#(or (<= 4294967295 (mod (+ main_~x~0 2) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 2) 4294967296))))} is VALID [2022-04-28 03:33:17,309 INFO L290 TraceCheckUtils]: 43: Hoare triple {7889#(or (<= 4294967295 (mod (+ main_~x~0 3) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 3) 4294967296))))} assume !(~x~0 % 4294967296 >= 5000000); {7889#(or (<= 4294967295 (mod (+ main_~x~0 3) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 3) 4294967296))))} is VALID [2022-04-28 03:33:17,309 INFO L290 TraceCheckUtils]: 42: Hoare triple {7889#(or (<= 4294967295 (mod (+ main_~x~0 3) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 3) 4294967296))))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7889#(or (<= 4294967295 (mod (+ main_~x~0 3) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 3) 4294967296))))} is VALID [2022-04-28 03:33:17,311 INFO L290 TraceCheckUtils]: 41: Hoare triple {7899#(or (<= 4294967295 (mod (+ main_~x~0 4) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 4) 4294967296))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7889#(or (<= 4294967295 (mod (+ main_~x~0 3) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 3) 4294967296))))} is VALID [2022-04-28 03:33:17,311 INFO L290 TraceCheckUtils]: 40: Hoare triple {7899#(or (<= 4294967295 (mod (+ main_~x~0 4) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 4) 4294967296))))} assume !(~x~0 % 4294967296 >= 5000000); {7899#(or (<= 4294967295 (mod (+ main_~x~0 4) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 4) 4294967296))))} is VALID [2022-04-28 03:33:17,312 INFO L290 TraceCheckUtils]: 39: Hoare triple {7899#(or (<= 4294967295 (mod (+ main_~x~0 4) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 4) 4294967296))))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7899#(or (<= 4294967295 (mod (+ main_~x~0 4) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 4) 4294967296))))} is VALID [2022-04-28 03:33:17,312 INFO L290 TraceCheckUtils]: 38: Hoare triple {7909#(or (<= 4294967295 (mod (+ 5 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 5 main_~x~0) 4294967296))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7899#(or (<= 4294967295 (mod (+ main_~x~0 4) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 4) 4294967296))))} is VALID [2022-04-28 03:33:17,313 INFO L290 TraceCheckUtils]: 37: Hoare triple {7909#(or (<= 4294967295 (mod (+ 5 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 5 main_~x~0) 4294967296))))} assume !(~x~0 % 4294967296 >= 5000000); {7909#(or (<= 4294967295 (mod (+ 5 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 5 main_~x~0) 4294967296))))} is VALID [2022-04-28 03:33:17,313 INFO L290 TraceCheckUtils]: 36: Hoare triple {7909#(or (<= 4294967295 (mod (+ 5 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 5 main_~x~0) 4294967296))))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7909#(or (<= 4294967295 (mod (+ 5 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 5 main_~x~0) 4294967296))))} is VALID [2022-04-28 03:33:17,314 INFO L290 TraceCheckUtils]: 35: Hoare triple {7919#(or (<= 4294967295 (mod (+ main_~x~0 6) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 6) 4294967296))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7909#(or (<= 4294967295 (mod (+ 5 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 5 main_~x~0) 4294967296))))} is VALID [2022-04-28 03:33:17,314 INFO L290 TraceCheckUtils]: 34: Hoare triple {7919#(or (<= 4294967295 (mod (+ main_~x~0 6) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 6) 4294967296))))} assume !(~x~0 % 4294967296 >= 5000000); {7919#(or (<= 4294967295 (mod (+ main_~x~0 6) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 6) 4294967296))))} is VALID [2022-04-28 03:33:17,314 INFO L290 TraceCheckUtils]: 33: Hoare triple {7919#(or (<= 4294967295 (mod (+ main_~x~0 6) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 6) 4294967296))))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7919#(or (<= 4294967295 (mod (+ main_~x~0 6) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 6) 4294967296))))} is VALID [2022-04-28 03:33:17,315 INFO L290 TraceCheckUtils]: 32: Hoare triple {7929#(or (<= 4294967295 (mod (+ 7 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 7 main_~x~0) 4294967296))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7919#(or (<= 4294967295 (mod (+ main_~x~0 6) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 6) 4294967296))))} is VALID [2022-04-28 03:33:17,315 INFO L290 TraceCheckUtils]: 31: Hoare triple {7929#(or (<= 4294967295 (mod (+ 7 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 7 main_~x~0) 4294967296))))} assume !(~x~0 % 4294967296 >= 5000000); {7929#(or (<= 4294967295 (mod (+ 7 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 7 main_~x~0) 4294967296))))} is VALID [2022-04-28 03:33:17,316 INFO L290 TraceCheckUtils]: 30: Hoare triple {7929#(or (<= 4294967295 (mod (+ 7 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 7 main_~x~0) 4294967296))))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7929#(or (<= 4294967295 (mod (+ 7 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 7 main_~x~0) 4294967296))))} is VALID [2022-04-28 03:33:17,316 INFO L290 TraceCheckUtils]: 29: Hoare triple {7939#(or (<= 4294967295 (mod (+ main_~x~0 8) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 8) 4294967296))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7929#(or (<= 4294967295 (mod (+ 7 main_~x~0) 4294967296)) (not (<= 5000000 (mod (+ 7 main_~x~0) 4294967296))))} is VALID [2022-04-28 03:33:17,317 INFO L290 TraceCheckUtils]: 28: Hoare triple {7939#(or (<= 4294967295 (mod (+ main_~x~0 8) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 8) 4294967296))))} assume !(~x~0 % 4294967296 >= 5000000); {7939#(or (<= 4294967295 (mod (+ main_~x~0 8) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 8) 4294967296))))} is VALID [2022-04-28 03:33:17,317 INFO L290 TraceCheckUtils]: 27: Hoare triple {7939#(or (<= 4294967295 (mod (+ main_~x~0 8) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 8) 4294967296))))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7939#(or (<= 4294967295 (mod (+ main_~x~0 8) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 8) 4294967296))))} is VALID [2022-04-28 03:33:17,318 INFO L290 TraceCheckUtils]: 26: Hoare triple {7949#(or (not (<= 5000000 (mod (+ main_~x~0 9) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 9) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7939#(or (<= 4294967295 (mod (+ main_~x~0 8) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 8) 4294967296))))} is VALID [2022-04-28 03:33:17,318 INFO L290 TraceCheckUtils]: 25: Hoare triple {7949#(or (not (<= 5000000 (mod (+ main_~x~0 9) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 9) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {7949#(or (not (<= 5000000 (mod (+ main_~x~0 9) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:33:17,319 INFO L290 TraceCheckUtils]: 24: Hoare triple {7949#(or (not (<= 5000000 (mod (+ main_~x~0 9) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 9) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7949#(or (not (<= 5000000 (mod (+ main_~x~0 9) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:33:17,323 INFO L290 TraceCheckUtils]: 23: Hoare triple {7959#(or (not (<= 5000000 (mod (+ main_~x~0 10) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 10) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7949#(or (not (<= 5000000 (mod (+ main_~x~0 9) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:33:17,323 INFO L290 TraceCheckUtils]: 22: Hoare triple {7959#(or (not (<= 5000000 (mod (+ main_~x~0 10) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 10) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {7959#(or (not (<= 5000000 (mod (+ main_~x~0 10) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 10) 4294967296)))} is VALID [2022-04-28 03:33:17,323 INFO L290 TraceCheckUtils]: 21: Hoare triple {7959#(or (not (<= 5000000 (mod (+ main_~x~0 10) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 10) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7959#(or (not (<= 5000000 (mod (+ main_~x~0 10) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 10) 4294967296)))} is VALID [2022-04-28 03:33:17,324 INFO L290 TraceCheckUtils]: 20: Hoare triple {7969#(or (not (<= 5000000 (mod (+ main_~x~0 11) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 11) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7959#(or (not (<= 5000000 (mod (+ main_~x~0 10) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 10) 4294967296)))} is VALID [2022-04-28 03:33:17,324 INFO L290 TraceCheckUtils]: 19: Hoare triple {7969#(or (not (<= 5000000 (mod (+ main_~x~0 11) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 11) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {7969#(or (not (<= 5000000 (mod (+ main_~x~0 11) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 11) 4294967296)))} is VALID [2022-04-28 03:33:17,325 INFO L290 TraceCheckUtils]: 18: Hoare triple {7969#(or (not (<= 5000000 (mod (+ main_~x~0 11) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 11) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7969#(or (not (<= 5000000 (mod (+ main_~x~0 11) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 11) 4294967296)))} is VALID [2022-04-28 03:33:17,325 INFO L290 TraceCheckUtils]: 17: Hoare triple {7979#(or (not (<= 5000000 (mod (+ main_~x~0 12) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 12) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7969#(or (not (<= 5000000 (mod (+ main_~x~0 11) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 11) 4294967296)))} is VALID [2022-04-28 03:33:17,326 INFO L290 TraceCheckUtils]: 16: Hoare triple {7979#(or (not (<= 5000000 (mod (+ main_~x~0 12) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 12) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {7979#(or (not (<= 5000000 (mod (+ main_~x~0 12) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:33:17,326 INFO L290 TraceCheckUtils]: 15: Hoare triple {7979#(or (not (<= 5000000 (mod (+ main_~x~0 12) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 12) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7979#(or (not (<= 5000000 (mod (+ main_~x~0 12) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:33:17,327 INFO L290 TraceCheckUtils]: 14: Hoare triple {7989#(or (<= 4294967295 (mod (+ main_~x~0 13) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 13) 4294967296))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7979#(or (not (<= 5000000 (mod (+ main_~x~0 12) 4294967296))) (<= 4294967295 (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:33:17,327 INFO L290 TraceCheckUtils]: 13: Hoare triple {7989#(or (<= 4294967295 (mod (+ main_~x~0 13) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 13) 4294967296))))} assume !(~x~0 % 4294967296 >= 5000000); {7989#(or (<= 4294967295 (mod (+ main_~x~0 13) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 13) 4294967296))))} is VALID [2022-04-28 03:33:17,328 INFO L290 TraceCheckUtils]: 12: Hoare triple {7989#(or (<= 4294967295 (mod (+ main_~x~0 13) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 13) 4294967296))))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7989#(or (<= 4294967295 (mod (+ main_~x~0 13) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 13) 4294967296))))} is VALID [2022-04-28 03:33:17,329 INFO L290 TraceCheckUtils]: 11: Hoare triple {7999#(or (<= 4294967295 (mod (+ main_~x~0 14) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 14) 4294967296))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7989#(or (<= 4294967295 (mod (+ main_~x~0 13) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 13) 4294967296))))} is VALID [2022-04-28 03:33:17,330 INFO L290 TraceCheckUtils]: 10: Hoare triple {7999#(or (<= 4294967295 (mod (+ main_~x~0 14) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 14) 4294967296))))} assume !(~x~0 % 4294967296 >= 5000000); {7999#(or (<= 4294967295 (mod (+ main_~x~0 14) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 14) 4294967296))))} is VALID [2022-04-28 03:33:17,330 INFO L290 TraceCheckUtils]: 9: Hoare triple {7999#(or (<= 4294967295 (mod (+ main_~x~0 14) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 14) 4294967296))))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {7999#(or (<= 4294967295 (mod (+ main_~x~0 14) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 14) 4294967296))))} is VALID [2022-04-28 03:33:17,331 INFO L290 TraceCheckUtils]: 8: Hoare triple {8009#(or (<= 4294967295 (mod (+ main_~x~0 15) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 15) 4294967296))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {7999#(or (<= 4294967295 (mod (+ main_~x~0 14) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 14) 4294967296))))} is VALID [2022-04-28 03:33:17,331 INFO L290 TraceCheckUtils]: 7: Hoare triple {8009#(or (<= 4294967295 (mod (+ main_~x~0 15) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 15) 4294967296))))} assume !(~x~0 % 4294967296 >= 5000000); {8009#(or (<= 4294967295 (mod (+ main_~x~0 15) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 15) 4294967296))))} is VALID [2022-04-28 03:33:17,331 INFO L290 TraceCheckUtils]: 6: Hoare triple {8009#(or (<= 4294967295 (mod (+ main_~x~0 15) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 15) 4294967296))))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8009#(or (<= 4294967295 (mod (+ main_~x~0 15) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 15) 4294967296))))} is VALID [2022-04-28 03:33:17,332 INFO L290 TraceCheckUtils]: 5: Hoare triple {7643#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {8009#(or (<= 4294967295 (mod (+ main_~x~0 15) 4294967296)) (not (<= 5000000 (mod (+ main_~x~0 15) 4294967296))))} is VALID [2022-04-28 03:33:17,332 INFO L272 TraceCheckUtils]: 4: Hoare triple {7643#true} call #t~ret6 := main(); {7643#true} is VALID [2022-04-28 03:33:17,332 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {7643#true} {7643#true} #42#return; {7643#true} is VALID [2022-04-28 03:33:17,332 INFO L290 TraceCheckUtils]: 2: Hoare triple {7643#true} assume true; {7643#true} is VALID [2022-04-28 03:33:17,332 INFO L290 TraceCheckUtils]: 1: Hoare triple {7643#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(10, 2);call #Ultimate.allocInit(12, 3); {7643#true} is VALID [2022-04-28 03:33:17,332 INFO L272 TraceCheckUtils]: 0: Hoare triple {7643#true} call ULTIMATE.init(); {7643#true} is VALID [2022-04-28 03:33:17,333 INFO L134 CoverageAnalysis]: Checked inductivity of 376 backedges. 31 proven. 345 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:33:17,333 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [151800150] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:33:17,333 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:33:17,333 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 18, 19] total 37 [2022-04-28 03:33:17,333 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:33:17,333 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1293380817] [2022-04-28 03:33:17,333 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1293380817] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:33:17,333 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:33:17,334 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2022-04-28 03:33:17,334 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1190707844] [2022-04-28 03:33:17,334 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:33:17,334 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 2.8947368421052633) internal successors, (55), 18 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 03:33:17,334 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:33:17,334 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 19 states, 19 states have (on average 2.8947368421052633) internal successors, (55), 18 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 03:33:17,374 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 03:33:17,375 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-04-28 03:33:17,375 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:33:17,375 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-04-28 03:33:17,375 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=377, Invalid=955, Unknown=0, NotChecked=0, Total=1332 [2022-04-28 03:33:17,375 INFO L87 Difference]: Start difference. First operand 61 states and 63 transitions. Second operand has 19 states, 19 states have (on average 2.8947368421052633) internal successors, (55), 18 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 03:33:18,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:33:18,868 INFO L93 Difference]: Finished difference Result 73 states and 77 transitions. [2022-04-28 03:33:18,868 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-04-28 03:33:18,869 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 19 states have (on average 2.8947368421052633) internal successors, (55), 18 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 03:33:18,869 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:33:18,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 2.8947368421052633) internal successors, (55), 18 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 03:33:18,870 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 73 transitions. [2022-04-28 03:33:18,870 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 19 states have (on average 2.8947368421052633) internal successors, (55), 18 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 03:33:18,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 73 transitions. [2022-04-28 03:33:18,871 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 19 states and 73 transitions. [2022-04-28 03:33:18,935 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 03:33:18,936 INFO L225 Difference]: With dead ends: 73 [2022-04-28 03:33:18,936 INFO L226 Difference]: Without dead ends: 65 [2022-04-28 03:33:18,936 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 155 GetRequests, 102 SyntacticMatches, 2 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 173 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=743, Invalid=2013, Unknown=0, NotChecked=0, Total=2756 [2022-04-28 03:33:18,937 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 57 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 712 mSolverCounterSat, 33 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 57 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 745 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 33 IncrementalHoareTripleChecker+Valid, 712 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.6s IncrementalHoareTripleChecker+Time [2022-04-28 03:33:18,937 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [57 Valid, 29 Invalid, 745 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [33 Valid, 712 Invalid, 0 Unknown, 0 Unchecked, 0.6s Time] [2022-04-28 03:33:18,937 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 65 states. [2022-04-28 03:33:19,194 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 65 to 64. [2022-04-28 03:33:19,194 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:33:19,194 INFO L82 GeneralOperation]: Start isEquivalent. First operand 65 states. Second operand has 64 states, 59 states have (on average 1.0508474576271187) internal successors, (62), 59 states have internal predecessors, (62), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:19,195 INFO L74 IsIncluded]: Start isIncluded. First operand 65 states. Second operand has 64 states, 59 states have (on average 1.0508474576271187) internal successors, (62), 59 states have internal predecessors, (62), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:19,195 INFO L87 Difference]: Start difference. First operand 65 states. Second operand has 64 states, 59 states have (on average 1.0508474576271187) internal successors, (62), 59 states have internal predecessors, (62), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:19,196 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:33:19,196 INFO L93 Difference]: Finished difference Result 65 states and 67 transitions. [2022-04-28 03:33:19,196 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 67 transitions. [2022-04-28 03:33:19,196 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:33:19,196 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:33:19,197 INFO L74 IsIncluded]: Start isIncluded. First operand has 64 states, 59 states have (on average 1.0508474576271187) internal successors, (62), 59 states have internal predecessors, (62), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 65 states. [2022-04-28 03:33:19,197 INFO L87 Difference]: Start difference. First operand has 64 states, 59 states have (on average 1.0508474576271187) internal successors, (62), 59 states have internal predecessors, (62), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 65 states. [2022-04-28 03:33:19,198 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:33:19,198 INFO L93 Difference]: Finished difference Result 65 states and 67 transitions. [2022-04-28 03:33:19,198 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 67 transitions. [2022-04-28 03:33:19,198 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:33:19,198 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:33:19,198 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:33:19,198 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:33:19,198 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 64 states, 59 states have (on average 1.0508474576271187) internal successors, (62), 59 states have internal predecessors, (62), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:19,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 64 states to 64 states and 66 transitions. [2022-04-28 03:33:19,199 INFO L78 Accepts]: Start accepts. Automaton has 64 states and 66 transitions. Word has length 59 [2022-04-28 03:33:19,200 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:33:19,200 INFO L495 AbstractCegarLoop]: Abstraction has 64 states and 66 transitions. [2022-04-28 03:33:19,200 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 2.8947368421052633) internal successors, (55), 18 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 03:33:19,200 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 64 states and 66 transitions. [2022-04-28 03:33:19,323 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 03:33:19,323 INFO L276 IsEmpty]: Start isEmpty. Operand 64 states and 66 transitions. [2022-04-28 03:33:19,323 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2022-04-28 03:33:19,324 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:33:19,324 INFO L195 NwaCegarLoop]: trace histogram [17, 17, 16, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:33:19,345 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 03:33:19,524 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,SelfDestructingSolverStorable30,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:33:19,524 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:33:19,525 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:33:19,525 INFO L85 PathProgramCache]: Analyzing trace with hash -902745270, now seen corresponding path program 29 times [2022-04-28 03:33:19,525 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:33:19,525 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [421404102] [2022-04-28 03:33:21,891 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:33:25,912 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:33:26,213 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:33:30,438 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:33:33,163 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:33:33,426 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:33:33,427 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:33:33,430 INFO L85 PathProgramCache]: Analyzing trace with hash -606775378, now seen corresponding path program 1 times [2022-04-28 03:33:33,430 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:33:33,430 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [774271790] [2022-04-28 03:33:33,430 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:33:33,431 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:33:33,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:33:33,449 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:33:33,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:33:33,457 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:33:33,457 INFO L85 PathProgramCache]: Analyzing trace with hash -902745270, now seen corresponding path program 30 times [2022-04-28 03:33:33,457 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:33:33,458 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [24598111] [2022-04-28 03:33:33,458 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:33:33,458 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:33:33,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:33:33,785 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:33:33,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:33:33,788 INFO L290 TraceCheckUtils]: 0: Hoare triple {8494#(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(10, 2);call #Ultimate.allocInit(12, 3); {8472#true} is VALID [2022-04-28 03:33:33,788 INFO L290 TraceCheckUtils]: 1: Hoare triple {8472#true} assume true; {8472#true} is VALID [2022-04-28 03:33:33,788 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {8472#true} {8472#true} #42#return; {8472#true} is VALID [2022-04-28 03:33:33,789 INFO L272 TraceCheckUtils]: 0: Hoare triple {8472#true} call ULTIMATE.init(); {8494#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:33:33,789 INFO L290 TraceCheckUtils]: 1: Hoare triple {8494#(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(10, 2);call #Ultimate.allocInit(12, 3); {8472#true} is VALID [2022-04-28 03:33:33,789 INFO L290 TraceCheckUtils]: 2: Hoare triple {8472#true} assume true; {8472#true} is VALID [2022-04-28 03:33:33,789 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8472#true} {8472#true} #42#return; {8472#true} is VALID [2022-04-28 03:33:33,789 INFO L272 TraceCheckUtils]: 4: Hoare triple {8472#true} call #t~ret6 := main(); {8472#true} is VALID [2022-04-28 03:33:33,795 INFO L290 TraceCheckUtils]: 5: Hoare triple {8472#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {8477#(= main_~x~0 0)} is VALID [2022-04-28 03:33:33,795 INFO L290 TraceCheckUtils]: 6: Hoare triple {8477#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8477#(= main_~x~0 0)} is VALID [2022-04-28 03:33:33,795 INFO L290 TraceCheckUtils]: 7: Hoare triple {8477#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {8477#(= main_~x~0 0)} is VALID [2022-04-28 03:33:33,796 INFO L290 TraceCheckUtils]: 8: Hoare triple {8477#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8478#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:33:33,796 INFO L290 TraceCheckUtils]: 9: Hoare triple {8478#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8478#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:33:33,797 INFO L290 TraceCheckUtils]: 10: Hoare triple {8478#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {8478#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:33:33,797 INFO L290 TraceCheckUtils]: 11: Hoare triple {8478#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8479#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:33:33,797 INFO L290 TraceCheckUtils]: 12: Hoare triple {8479#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8479#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:33:33,798 INFO L290 TraceCheckUtils]: 13: Hoare triple {8479#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {8479#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:33:33,798 INFO L290 TraceCheckUtils]: 14: Hoare triple {8479#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8480#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:33:33,799 INFO L290 TraceCheckUtils]: 15: Hoare triple {8480#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8480#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:33:33,799 INFO L290 TraceCheckUtils]: 16: Hoare triple {8480#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {8480#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:33:33,799 INFO L290 TraceCheckUtils]: 17: Hoare triple {8480#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8481#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:33:33,800 INFO L290 TraceCheckUtils]: 18: Hoare triple {8481#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8481#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:33:33,800 INFO L290 TraceCheckUtils]: 19: Hoare triple {8481#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {8481#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:33:33,800 INFO L290 TraceCheckUtils]: 20: Hoare triple {8481#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8482#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:33:33,801 INFO L290 TraceCheckUtils]: 21: Hoare triple {8482#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8482#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:33:33,801 INFO L290 TraceCheckUtils]: 22: Hoare triple {8482#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {8482#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:33:33,802 INFO L290 TraceCheckUtils]: 23: Hoare triple {8482#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8483#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:33:33,802 INFO L290 TraceCheckUtils]: 24: Hoare triple {8483#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8483#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:33:33,802 INFO L290 TraceCheckUtils]: 25: Hoare triple {8483#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {8483#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:33:33,803 INFO L290 TraceCheckUtils]: 26: Hoare triple {8483#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8484#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:33:33,803 INFO L290 TraceCheckUtils]: 27: Hoare triple {8484#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8484#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:33:33,804 INFO L290 TraceCheckUtils]: 28: Hoare triple {8484#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {8484#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:33:33,804 INFO L290 TraceCheckUtils]: 29: Hoare triple {8484#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8485#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:33:33,804 INFO L290 TraceCheckUtils]: 30: Hoare triple {8485#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8485#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:33:33,805 INFO L290 TraceCheckUtils]: 31: Hoare triple {8485#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {8485#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:33:33,805 INFO L290 TraceCheckUtils]: 32: Hoare triple {8485#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8486#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:33:33,805 INFO L290 TraceCheckUtils]: 33: Hoare triple {8486#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8486#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:33:33,806 INFO L290 TraceCheckUtils]: 34: Hoare triple {8486#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {8486#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:33:33,806 INFO L290 TraceCheckUtils]: 35: Hoare triple {8486#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8487#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:33:33,807 INFO L290 TraceCheckUtils]: 36: Hoare triple {8487#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8487#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:33:33,811 INFO L290 TraceCheckUtils]: 37: Hoare triple {8487#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {8487#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:33:33,812 INFO L290 TraceCheckUtils]: 38: Hoare triple {8487#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8488#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:33:33,812 INFO L290 TraceCheckUtils]: 39: Hoare triple {8488#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8488#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:33:33,813 INFO L290 TraceCheckUtils]: 40: Hoare triple {8488#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {8488#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:33:33,813 INFO L290 TraceCheckUtils]: 41: Hoare triple {8488#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8489#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:33:33,814 INFO L290 TraceCheckUtils]: 42: Hoare triple {8489#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8489#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:33:33,814 INFO L290 TraceCheckUtils]: 43: Hoare triple {8489#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {8489#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:33:33,815 INFO L290 TraceCheckUtils]: 44: Hoare triple {8489#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8490#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:33:33,815 INFO L290 TraceCheckUtils]: 45: Hoare triple {8490#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8490#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:33:33,816 INFO L290 TraceCheckUtils]: 46: Hoare triple {8490#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {8490#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:33:33,817 INFO L290 TraceCheckUtils]: 47: Hoare triple {8490#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8491#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:33:33,817 INFO L290 TraceCheckUtils]: 48: Hoare triple {8491#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8491#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:33:33,818 INFO L290 TraceCheckUtils]: 49: Hoare triple {8491#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {8491#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:33:33,818 INFO L290 TraceCheckUtils]: 50: Hoare triple {8491#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8492#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:33:33,819 INFO L290 TraceCheckUtils]: 51: Hoare triple {8492#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8492#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:33:33,819 INFO L290 TraceCheckUtils]: 52: Hoare triple {8492#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {8492#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:33:33,820 INFO L290 TraceCheckUtils]: 53: Hoare triple {8492#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8493#(and (<= main_~x~0 16) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:33:33,820 INFO L290 TraceCheckUtils]: 54: Hoare triple {8493#(and (<= main_~x~0 16) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8493#(and (<= main_~x~0 16) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:33:33,821 INFO L290 TraceCheckUtils]: 55: Hoare triple {8493#(and (<= main_~x~0 16) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {8473#false} is VALID [2022-04-28 03:33:33,821 INFO L290 TraceCheckUtils]: 56: Hoare triple {8473#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8473#false} is VALID [2022-04-28 03:33:33,821 INFO L290 TraceCheckUtils]: 57: Hoare triple {8473#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {8473#false} is VALID [2022-04-28 03:33:33,821 INFO L272 TraceCheckUtils]: 58: Hoare triple {8473#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {8473#false} is VALID [2022-04-28 03:33:33,821 INFO L290 TraceCheckUtils]: 59: Hoare triple {8473#false} ~cond := #in~cond; {8473#false} is VALID [2022-04-28 03:33:33,822 INFO L290 TraceCheckUtils]: 60: Hoare triple {8473#false} assume 0 == ~cond; {8473#false} is VALID [2022-04-28 03:33:33,822 INFO L290 TraceCheckUtils]: 61: Hoare triple {8473#false} assume !false; {8473#false} is VALID [2022-04-28 03:33:33,822 INFO L134 CoverageAnalysis]: Checked inductivity of 425 backedges. 33 proven. 392 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:33:33,822 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:33:33,822 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [24598111] [2022-04-28 03:33:33,823 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [24598111] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:33:33,823 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1926204125] [2022-04-28 03:33:33,823 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 03:33:33,823 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:33:33,823 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:33:33,824 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 03:33:33,825 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 03:33:33,862 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 03:33:33,862 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:33:33,862 INFO L263 TraceCheckSpWp]: Trace formula consists of 65 conjuncts, 10 conjunts are in the unsatisfiable core [2022-04-28 03:33:33,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:33:33,871 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:33:34,319 INFO L272 TraceCheckUtils]: 0: Hoare triple {8472#true} call ULTIMATE.init(); {8472#true} is VALID [2022-04-28 03:33:34,319 INFO L290 TraceCheckUtils]: 1: Hoare triple {8472#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(10, 2);call #Ultimate.allocInit(12, 3); {8472#true} is VALID [2022-04-28 03:33:34,319 INFO L290 TraceCheckUtils]: 2: Hoare triple {8472#true} assume true; {8472#true} is VALID [2022-04-28 03:33:34,319 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8472#true} {8472#true} #42#return; {8472#true} is VALID [2022-04-28 03:33:34,319 INFO L272 TraceCheckUtils]: 4: Hoare triple {8472#true} call #t~ret6 := main(); {8472#true} is VALID [2022-04-28 03:33:34,319 INFO L290 TraceCheckUtils]: 5: Hoare triple {8472#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,320 INFO L290 TraceCheckUtils]: 6: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,320 INFO L290 TraceCheckUtils]: 7: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,321 INFO L290 TraceCheckUtils]: 8: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,321 INFO L290 TraceCheckUtils]: 9: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,321 INFO L290 TraceCheckUtils]: 10: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,322 INFO L290 TraceCheckUtils]: 11: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,322 INFO L290 TraceCheckUtils]: 12: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,322 INFO L290 TraceCheckUtils]: 13: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,323 INFO L290 TraceCheckUtils]: 14: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,323 INFO L290 TraceCheckUtils]: 15: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,323 INFO L290 TraceCheckUtils]: 16: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,324 INFO L290 TraceCheckUtils]: 17: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,324 INFO L290 TraceCheckUtils]: 18: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,325 INFO L290 TraceCheckUtils]: 19: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,325 INFO L290 TraceCheckUtils]: 20: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,325 INFO L290 TraceCheckUtils]: 21: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,326 INFO L290 TraceCheckUtils]: 22: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,326 INFO L290 TraceCheckUtils]: 23: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,326 INFO L290 TraceCheckUtils]: 24: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,327 INFO L290 TraceCheckUtils]: 25: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,327 INFO L290 TraceCheckUtils]: 26: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,327 INFO L290 TraceCheckUtils]: 27: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,328 INFO L290 TraceCheckUtils]: 28: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,328 INFO L290 TraceCheckUtils]: 29: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,329 INFO L290 TraceCheckUtils]: 30: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,329 INFO L290 TraceCheckUtils]: 31: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,329 INFO L290 TraceCheckUtils]: 32: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,330 INFO L290 TraceCheckUtils]: 33: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,330 INFO L290 TraceCheckUtils]: 34: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,330 INFO L290 TraceCheckUtils]: 35: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,331 INFO L290 TraceCheckUtils]: 36: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,331 INFO L290 TraceCheckUtils]: 37: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,331 INFO L290 TraceCheckUtils]: 38: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,332 INFO L290 TraceCheckUtils]: 39: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,332 INFO L290 TraceCheckUtils]: 40: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,333 INFO L290 TraceCheckUtils]: 41: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,333 INFO L290 TraceCheckUtils]: 42: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,333 INFO L290 TraceCheckUtils]: 43: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,334 INFO L290 TraceCheckUtils]: 44: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,334 INFO L290 TraceCheckUtils]: 45: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,334 INFO L290 TraceCheckUtils]: 46: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,335 INFO L290 TraceCheckUtils]: 47: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,335 INFO L290 TraceCheckUtils]: 48: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,335 INFO L290 TraceCheckUtils]: 49: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,336 INFO L290 TraceCheckUtils]: 50: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,336 INFO L290 TraceCheckUtils]: 51: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,336 INFO L290 TraceCheckUtils]: 52: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,337 INFO L290 TraceCheckUtils]: 53: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,337 INFO L290 TraceCheckUtils]: 54: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:34,338 INFO L290 TraceCheckUtils]: 55: Hoare triple {8513#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {8664#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:33:34,338 INFO L290 TraceCheckUtils]: 56: Hoare triple {8664#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8664#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:33:34,338 INFO L290 TraceCheckUtils]: 57: Hoare triple {8664#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {8671#(and (= 5000000 (+ (- 1) main_~z~0)) (not (< (mod main_~x~0 4294967296) 10000000)))} is VALID [2022-04-28 03:33:34,339 INFO L272 TraceCheckUtils]: 58: Hoare triple {8671#(and (= 5000000 (+ (- 1) main_~z~0)) (not (< (mod main_~x~0 4294967296) 10000000)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {8675#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:33:34,339 INFO L290 TraceCheckUtils]: 59: Hoare triple {8675#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {8679#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:33:34,340 INFO L290 TraceCheckUtils]: 60: Hoare triple {8679#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {8473#false} is VALID [2022-04-28 03:33:34,340 INFO L290 TraceCheckUtils]: 61: Hoare triple {8473#false} assume !false; {8473#false} is VALID [2022-04-28 03:33:34,340 INFO L134 CoverageAnalysis]: Checked inductivity of 425 backedges. 0 proven. 33 refuted. 0 times theorem prover too weak. 392 trivial. 0 not checked. [2022-04-28 03:33:34,340 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:33:34,741 INFO L290 TraceCheckUtils]: 61: Hoare triple {8473#false} assume !false; {8473#false} is VALID [2022-04-28 03:33:34,742 INFO L290 TraceCheckUtils]: 60: Hoare triple {8679#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {8473#false} is VALID [2022-04-28 03:33:34,742 INFO L290 TraceCheckUtils]: 59: Hoare triple {8675#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {8679#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:33:34,742 INFO L272 TraceCheckUtils]: 58: Hoare triple {8695#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {8675#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:33:34,743 INFO L290 TraceCheckUtils]: 57: Hoare triple {8699#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {8695#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:33:34,743 INFO L290 TraceCheckUtils]: 56: Hoare triple {8699#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8699#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,744 INFO L290 TraceCheckUtils]: 55: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {8699#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,744 INFO L290 TraceCheckUtils]: 54: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,745 INFO L290 TraceCheckUtils]: 53: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,745 INFO L290 TraceCheckUtils]: 52: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,745 INFO L290 TraceCheckUtils]: 51: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,745 INFO L290 TraceCheckUtils]: 50: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,746 INFO L290 TraceCheckUtils]: 49: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,746 INFO L290 TraceCheckUtils]: 48: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,746 INFO L290 TraceCheckUtils]: 47: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,747 INFO L290 TraceCheckUtils]: 46: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,747 INFO L290 TraceCheckUtils]: 45: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,747 INFO L290 TraceCheckUtils]: 44: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,747 INFO L290 TraceCheckUtils]: 43: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,748 INFO L290 TraceCheckUtils]: 42: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,748 INFO L290 TraceCheckUtils]: 41: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,748 INFO L290 TraceCheckUtils]: 40: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,749 INFO L290 TraceCheckUtils]: 39: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,749 INFO L290 TraceCheckUtils]: 38: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,749 INFO L290 TraceCheckUtils]: 37: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,749 INFO L290 TraceCheckUtils]: 36: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,750 INFO L290 TraceCheckUtils]: 35: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,750 INFO L290 TraceCheckUtils]: 34: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,750 INFO L290 TraceCheckUtils]: 33: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,751 INFO L290 TraceCheckUtils]: 32: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,751 INFO L290 TraceCheckUtils]: 31: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,751 INFO L290 TraceCheckUtils]: 30: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,751 INFO L290 TraceCheckUtils]: 29: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,752 INFO L290 TraceCheckUtils]: 28: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,752 INFO L290 TraceCheckUtils]: 27: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,752 INFO L290 TraceCheckUtils]: 26: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,753 INFO L290 TraceCheckUtils]: 25: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,753 INFO L290 TraceCheckUtils]: 24: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,753 INFO L290 TraceCheckUtils]: 23: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,753 INFO L290 TraceCheckUtils]: 22: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,754 INFO L290 TraceCheckUtils]: 21: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,754 INFO L290 TraceCheckUtils]: 20: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,754 INFO L290 TraceCheckUtils]: 19: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,754 INFO L290 TraceCheckUtils]: 18: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,755 INFO L290 TraceCheckUtils]: 17: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,755 INFO L290 TraceCheckUtils]: 16: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,755 INFO L290 TraceCheckUtils]: 15: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,756 INFO L290 TraceCheckUtils]: 14: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,756 INFO L290 TraceCheckUtils]: 13: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,756 INFO L290 TraceCheckUtils]: 12: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,756 INFO L290 TraceCheckUtils]: 11: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,757 INFO L290 TraceCheckUtils]: 10: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,757 INFO L290 TraceCheckUtils]: 9: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,757 INFO L290 TraceCheckUtils]: 8: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,758 INFO L290 TraceCheckUtils]: 7: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,758 INFO L290 TraceCheckUtils]: 6: Hoare triple {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,758 INFO L290 TraceCheckUtils]: 5: Hoare triple {8472#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {8706#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:33:34,758 INFO L272 TraceCheckUtils]: 4: Hoare triple {8472#true} call #t~ret6 := main(); {8472#true} is VALID [2022-04-28 03:33:34,758 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {8472#true} {8472#true} #42#return; {8472#true} is VALID [2022-04-28 03:33:34,759 INFO L290 TraceCheckUtils]: 2: Hoare triple {8472#true} assume true; {8472#true} is VALID [2022-04-28 03:33:34,759 INFO L290 TraceCheckUtils]: 1: Hoare triple {8472#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(10, 2);call #Ultimate.allocInit(12, 3); {8472#true} is VALID [2022-04-28 03:33:34,759 INFO L272 TraceCheckUtils]: 0: Hoare triple {8472#true} call ULTIMATE.init(); {8472#true} is VALID [2022-04-28 03:33:34,759 INFO L134 CoverageAnalysis]: Checked inductivity of 425 backedges. 0 proven. 33 refuted. 0 times theorem prover too weak. 392 trivial. 0 not checked. [2022-04-28 03:33:34,759 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1926204125] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:33:34,759 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:33:34,759 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 7, 7] total 28 [2022-04-28 03:33:34,759 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:33:34,759 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [421404102] [2022-04-28 03:33:34,760 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [421404102] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:33:34,760 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:33:34,760 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [20] imperfect sequences [] total 20 [2022-04-28 03:33:34,760 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2095062411] [2022-04-28 03:33:34,760 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:33:34,760 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 2.9) internal successors, (58), 19 states have internal predecessors, (58), 2 states have call successors, (3), 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 62 [2022-04-28 03:33:34,760 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:33:34,761 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 20 states, 20 states have (on average 2.9) internal successors, (58), 19 states have internal predecessors, (58), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:34,821 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 03:33:34,821 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-04-28 03:33:34,821 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:33:34,822 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-04-28 03:33:34,822 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=682, Unknown=0, NotChecked=0, Total=756 [2022-04-28 03:33:34,822 INFO L87 Difference]: Start difference. First operand 64 states and 66 transitions. Second operand has 20 states, 20 states have (on average 2.9) internal successors, (58), 19 states have internal predecessors, (58), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:36,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:33:36,688 INFO L93 Difference]: Finished difference Result 76 states and 80 transitions. [2022-04-28 03:33:36,688 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2022-04-28 03:33:36,688 INFO L78 Accepts]: Start accepts. Automaton has has 20 states, 20 states have (on average 2.9) internal successors, (58), 19 states have internal predecessors, (58), 2 states have call successors, (3), 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 62 [2022-04-28 03:33:36,689 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:33:36,689 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 2.9) internal successors, (58), 19 states have internal predecessors, (58), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:36,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 76 transitions. [2022-04-28 03:33:36,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 20 states, 20 states have (on average 2.9) internal successors, (58), 19 states have internal predecessors, (58), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:36,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 76 transitions. [2022-04-28 03:33:36,691 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 20 states and 76 transitions. [2022-04-28 03:33:36,748 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 03:33:36,749 INFO L225 Difference]: With dead ends: 76 [2022-04-28 03:33:36,749 INFO L226 Difference]: Without dead ends: 68 [2022-04-28 03:33:36,750 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 163 GetRequests, 118 SyntacticMatches, 2 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 148 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=174, Invalid=1806, Unknown=0, NotChecked=0, Total=1980 [2022-04-28 03:33:36,751 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 60 mSDsluCounter, 87 mSDsCounter, 0 mSdLazyCounter, 890 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 60 SdHoareTripleChecker+Valid, 99 SdHoareTripleChecker+Invalid, 925 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 890 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-04-28 03:33:36,751 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [60 Valid, 99 Invalid, 925 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 890 Invalid, 0 Unknown, 0 Unchecked, 0.7s Time] [2022-04-28 03:33:36,751 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68 states. [2022-04-28 03:33:37,041 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68 to 67. [2022-04-28 03:33:37,041 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:33:37,042 INFO L82 GeneralOperation]: Start isEquivalent. First operand 68 states. Second operand has 67 states, 62 states have (on average 1.0483870967741935) internal successors, (65), 62 states have internal predecessors, (65), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:37,042 INFO L74 IsIncluded]: Start isIncluded. First operand 68 states. Second operand has 67 states, 62 states have (on average 1.0483870967741935) internal successors, (65), 62 states have internal predecessors, (65), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:37,042 INFO L87 Difference]: Start difference. First operand 68 states. Second operand has 67 states, 62 states have (on average 1.0483870967741935) internal successors, (65), 62 states have internal predecessors, (65), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:37,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:33:37,043 INFO L93 Difference]: Finished difference Result 68 states and 70 transitions. [2022-04-28 03:33:37,043 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 70 transitions. [2022-04-28 03:33:37,043 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:33:37,043 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:33:37,043 INFO L74 IsIncluded]: Start isIncluded. First operand has 67 states, 62 states have (on average 1.0483870967741935) internal successors, (65), 62 states have internal predecessors, (65), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 68 states. [2022-04-28 03:33:37,043 INFO L87 Difference]: Start difference. First operand has 67 states, 62 states have (on average 1.0483870967741935) internal successors, (65), 62 states have internal predecessors, (65), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 68 states. [2022-04-28 03:33:37,044 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:33:37,044 INFO L93 Difference]: Finished difference Result 68 states and 70 transitions. [2022-04-28 03:33:37,044 INFO L276 IsEmpty]: Start isEmpty. Operand 68 states and 70 transitions. [2022-04-28 03:33:37,044 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:33:37,044 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:33:37,045 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:33:37,045 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:33:37,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 67 states, 62 states have (on average 1.0483870967741935) internal successors, (65), 62 states have internal predecessors, (65), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:37,046 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 69 transitions. [2022-04-28 03:33:37,046 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 69 transitions. Word has length 62 [2022-04-28 03:33:37,046 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:33:37,046 INFO L495 AbstractCegarLoop]: Abstraction has 67 states and 69 transitions. [2022-04-28 03:33:37,046 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 2.9) internal successors, (58), 19 states have internal predecessors, (58), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:37,046 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 67 states and 69 transitions. [2022-04-28 03:33:37,174 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 03:33:37,174 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 69 transitions. [2022-04-28 03:33:37,174 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2022-04-28 03:33:37,174 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:33:37,174 INFO L195 NwaCegarLoop]: trace histogram [18, 18, 17, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:33:37,190 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Forceful destruction successful, exit code 0 [2022-04-28 03:33:37,379 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31,SelfDestructingSolverStorable32,16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:33:37,380 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:33:37,380 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:33:37,380 INFO L85 PathProgramCache]: Analyzing trace with hash -1619387038, now seen corresponding path program 31 times [2022-04-28 03:33:37,380 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:33:37,380 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1428541376] [2022-04-28 03:33:39,806 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:33:43,828 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:33:44,129 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:33:48,406 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:33:48,699 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:33:48,700 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:33:48,703 INFO L85 PathProgramCache]: Analyzing trace with hash 1442756782, now seen corresponding path program 1 times [2022-04-28 03:33:48,703 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:33:48,703 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [244079136] [2022-04-28 03:33:48,703 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:33:48,703 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:33:48,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:33:48,715 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:33:48,722 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:33:48,724 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:33:48,725 INFO L85 PathProgramCache]: Analyzing trace with hash -1619387038, now seen corresponding path program 32 times [2022-04-28 03:33:48,725 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:33:48,725 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [182335230] [2022-04-28 03:33:48,725 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:33:48,725 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:33:48,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:33:49,044 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:33:49,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:33:49,047 INFO L290 TraceCheckUtils]: 0: Hoare triple {9353#(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(10, 2);call #Ultimate.allocInit(12, 3); {9330#true} is VALID [2022-04-28 03:33:49,047 INFO L290 TraceCheckUtils]: 1: Hoare triple {9330#true} assume true; {9330#true} is VALID [2022-04-28 03:33:49,047 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {9330#true} {9330#true} #42#return; {9330#true} is VALID [2022-04-28 03:33:49,063 INFO L272 TraceCheckUtils]: 0: Hoare triple {9330#true} call ULTIMATE.init(); {9353#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:33:49,063 INFO L290 TraceCheckUtils]: 1: Hoare triple {9353#(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(10, 2);call #Ultimate.allocInit(12, 3); {9330#true} is VALID [2022-04-28 03:33:49,064 INFO L290 TraceCheckUtils]: 2: Hoare triple {9330#true} assume true; {9330#true} is VALID [2022-04-28 03:33:49,064 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9330#true} {9330#true} #42#return; {9330#true} is VALID [2022-04-28 03:33:49,064 INFO L272 TraceCheckUtils]: 4: Hoare triple {9330#true} call #t~ret6 := main(); {9330#true} is VALID [2022-04-28 03:33:49,064 INFO L290 TraceCheckUtils]: 5: Hoare triple {9330#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {9335#(= main_~x~0 0)} is VALID [2022-04-28 03:33:49,064 INFO L290 TraceCheckUtils]: 6: Hoare triple {9335#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9335#(= main_~x~0 0)} is VALID [2022-04-28 03:33:49,065 INFO L290 TraceCheckUtils]: 7: Hoare triple {9335#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {9335#(= main_~x~0 0)} is VALID [2022-04-28 03:33:49,065 INFO L290 TraceCheckUtils]: 8: Hoare triple {9335#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9336#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:33:49,066 INFO L290 TraceCheckUtils]: 9: Hoare triple {9336#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9336#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:33:49,066 INFO L290 TraceCheckUtils]: 10: Hoare triple {9336#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {9336#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:33:49,067 INFO L290 TraceCheckUtils]: 11: Hoare triple {9336#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9337#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:33:49,067 INFO L290 TraceCheckUtils]: 12: Hoare triple {9337#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9337#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:33:49,068 INFO L290 TraceCheckUtils]: 13: Hoare triple {9337#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {9337#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:33:49,068 INFO L290 TraceCheckUtils]: 14: Hoare triple {9337#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9338#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:33:49,069 INFO L290 TraceCheckUtils]: 15: Hoare triple {9338#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9338#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:33:49,069 INFO L290 TraceCheckUtils]: 16: Hoare triple {9338#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {9338#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:33:49,070 INFO L290 TraceCheckUtils]: 17: Hoare triple {9338#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9339#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:33:49,070 INFO L290 TraceCheckUtils]: 18: Hoare triple {9339#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9339#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:33:49,071 INFO L290 TraceCheckUtils]: 19: Hoare triple {9339#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {9339#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:33:49,071 INFO L290 TraceCheckUtils]: 20: Hoare triple {9339#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9340#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:33:49,072 INFO L290 TraceCheckUtils]: 21: Hoare triple {9340#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9340#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:33:49,072 INFO L290 TraceCheckUtils]: 22: Hoare triple {9340#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {9340#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:33:49,073 INFO L290 TraceCheckUtils]: 23: Hoare triple {9340#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9341#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:33:49,073 INFO L290 TraceCheckUtils]: 24: Hoare triple {9341#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9341#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:33:49,073 INFO L290 TraceCheckUtils]: 25: Hoare triple {9341#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {9341#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:33:49,074 INFO L290 TraceCheckUtils]: 26: Hoare triple {9341#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9342#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:33:49,075 INFO L290 TraceCheckUtils]: 27: Hoare triple {9342#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9342#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:33:49,075 INFO L290 TraceCheckUtils]: 28: Hoare triple {9342#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {9342#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:33:49,076 INFO L290 TraceCheckUtils]: 29: Hoare triple {9342#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9343#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:33:49,076 INFO L290 TraceCheckUtils]: 30: Hoare triple {9343#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9343#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:33:49,076 INFO L290 TraceCheckUtils]: 31: Hoare triple {9343#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {9343#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:33:49,077 INFO L290 TraceCheckUtils]: 32: Hoare triple {9343#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9344#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:33:49,077 INFO L290 TraceCheckUtils]: 33: Hoare triple {9344#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9344#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:33:49,077 INFO L290 TraceCheckUtils]: 34: Hoare triple {9344#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {9344#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:33:49,078 INFO L290 TraceCheckUtils]: 35: Hoare triple {9344#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9345#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:33:49,078 INFO L290 TraceCheckUtils]: 36: Hoare triple {9345#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9345#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:33:49,079 INFO L290 TraceCheckUtils]: 37: Hoare triple {9345#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {9345#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:33:49,079 INFO L290 TraceCheckUtils]: 38: Hoare triple {9345#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9346#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:33:49,079 INFO L290 TraceCheckUtils]: 39: Hoare triple {9346#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9346#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:33:49,080 INFO L290 TraceCheckUtils]: 40: Hoare triple {9346#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {9346#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:33:49,080 INFO L290 TraceCheckUtils]: 41: Hoare triple {9346#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9347#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:33:49,081 INFO L290 TraceCheckUtils]: 42: Hoare triple {9347#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9347#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:33:49,081 INFO L290 TraceCheckUtils]: 43: Hoare triple {9347#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {9347#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:33:49,081 INFO L290 TraceCheckUtils]: 44: Hoare triple {9347#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9348#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:33:49,082 INFO L290 TraceCheckUtils]: 45: Hoare triple {9348#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9348#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:33:49,082 INFO L290 TraceCheckUtils]: 46: Hoare triple {9348#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {9348#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:33:49,083 INFO L290 TraceCheckUtils]: 47: Hoare triple {9348#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9349#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:33:49,083 INFO L290 TraceCheckUtils]: 48: Hoare triple {9349#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9349#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:33:49,083 INFO L290 TraceCheckUtils]: 49: Hoare triple {9349#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {9349#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:33:49,084 INFO L290 TraceCheckUtils]: 50: Hoare triple {9349#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9350#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:33:49,084 INFO L290 TraceCheckUtils]: 51: Hoare triple {9350#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9350#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:33:49,084 INFO L290 TraceCheckUtils]: 52: Hoare triple {9350#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {9350#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:33:49,085 INFO L290 TraceCheckUtils]: 53: Hoare triple {9350#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9351#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:33:49,085 INFO L290 TraceCheckUtils]: 54: Hoare triple {9351#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9351#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:33:49,086 INFO L290 TraceCheckUtils]: 55: Hoare triple {9351#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {9351#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:33:49,086 INFO L290 TraceCheckUtils]: 56: Hoare triple {9351#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9352#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 17))} is VALID [2022-04-28 03:33:49,087 INFO L290 TraceCheckUtils]: 57: Hoare triple {9352#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9352#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 17))} is VALID [2022-04-28 03:33:49,087 INFO L290 TraceCheckUtils]: 58: Hoare triple {9352#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 17))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {9331#false} is VALID [2022-04-28 03:33:49,087 INFO L290 TraceCheckUtils]: 59: Hoare triple {9331#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9331#false} is VALID [2022-04-28 03:33:49,087 INFO L290 TraceCheckUtils]: 60: Hoare triple {9331#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {9331#false} is VALID [2022-04-28 03:33:49,087 INFO L272 TraceCheckUtils]: 61: Hoare triple {9331#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {9331#false} is VALID [2022-04-28 03:33:49,087 INFO L290 TraceCheckUtils]: 62: Hoare triple {9331#false} ~cond := #in~cond; {9331#false} is VALID [2022-04-28 03:33:49,087 INFO L290 TraceCheckUtils]: 63: Hoare triple {9331#false} assume 0 == ~cond; {9331#false} is VALID [2022-04-28 03:33:49,087 INFO L290 TraceCheckUtils]: 64: Hoare triple {9331#false} assume !false; {9331#false} is VALID [2022-04-28 03:33:49,088 INFO L134 CoverageAnalysis]: Checked inductivity of 477 backedges. 35 proven. 442 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:33:49,088 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:33:49,088 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [182335230] [2022-04-28 03:33:49,088 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [182335230] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:33:49,088 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [576815050] [2022-04-28 03:33:49,088 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 03:33:49,088 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:33:49,089 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:33:49,089 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 03:33:49,090 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 03:33:49,131 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 03:33:49,131 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:33:49,132 INFO L263 TraceCheckSpWp]: Trace formula consists of 129 conjuncts, 45 conjunts are in the unsatisfiable core [2022-04-28 03:33:49,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:33:49,142 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:33:49,894 INFO L272 TraceCheckUtils]: 0: Hoare triple {9330#true} call ULTIMATE.init(); {9330#true} is VALID [2022-04-28 03:33:49,895 INFO L290 TraceCheckUtils]: 1: Hoare triple {9330#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(10, 2);call #Ultimate.allocInit(12, 3); {9330#true} is VALID [2022-04-28 03:33:49,895 INFO L290 TraceCheckUtils]: 2: Hoare triple {9330#true} assume true; {9330#true} is VALID [2022-04-28 03:33:49,895 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9330#true} {9330#true} #42#return; {9330#true} is VALID [2022-04-28 03:33:49,895 INFO L272 TraceCheckUtils]: 4: Hoare triple {9330#true} call #t~ret6 := main(); {9330#true} is VALID [2022-04-28 03:33:49,895 INFO L290 TraceCheckUtils]: 5: Hoare triple {9330#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {9372#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,896 INFO L290 TraceCheckUtils]: 6: Hoare triple {9372#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9372#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,896 INFO L290 TraceCheckUtils]: 7: Hoare triple {9372#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {9372#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,896 INFO L290 TraceCheckUtils]: 8: Hoare triple {9372#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9382#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,897 INFO L290 TraceCheckUtils]: 9: Hoare triple {9382#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9382#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,897 INFO L290 TraceCheckUtils]: 10: Hoare triple {9382#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {9382#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,898 INFO L290 TraceCheckUtils]: 11: Hoare triple {9382#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9392#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,898 INFO L290 TraceCheckUtils]: 12: Hoare triple {9392#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9392#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,898 INFO L290 TraceCheckUtils]: 13: Hoare triple {9392#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {9392#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,899 INFO L290 TraceCheckUtils]: 14: Hoare triple {9392#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9402#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,899 INFO L290 TraceCheckUtils]: 15: Hoare triple {9402#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9402#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,899 INFO L290 TraceCheckUtils]: 16: Hoare triple {9402#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {9402#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,900 INFO L290 TraceCheckUtils]: 17: Hoare triple {9402#(and (= main_~x~0 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9412#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:33:49,900 INFO L290 TraceCheckUtils]: 18: Hoare triple {9412#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9412#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:33:49,901 INFO L290 TraceCheckUtils]: 19: Hoare triple {9412#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !(~x~0 % 4294967296 >= 5000000); {9412#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:33:49,901 INFO L290 TraceCheckUtils]: 20: Hoare triple {9412#(and (= 5000000 main_~z~0) (= main_~x~0 4))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9422#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,902 INFO L290 TraceCheckUtils]: 21: Hoare triple {9422#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9422#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,902 INFO L290 TraceCheckUtils]: 22: Hoare triple {9422#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {9422#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,902 INFO L290 TraceCheckUtils]: 23: Hoare triple {9422#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9432#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,903 INFO L290 TraceCheckUtils]: 24: Hoare triple {9432#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9432#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,903 INFO L290 TraceCheckUtils]: 25: Hoare triple {9432#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {9432#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,903 INFO L290 TraceCheckUtils]: 26: Hoare triple {9432#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9442#(and (= (+ main_~x~0 (- 3)) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,904 INFO L290 TraceCheckUtils]: 27: Hoare triple {9442#(and (= (+ main_~x~0 (- 3)) 4) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9442#(and (= (+ main_~x~0 (- 3)) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,904 INFO L290 TraceCheckUtils]: 28: Hoare triple {9442#(and (= (+ main_~x~0 (- 3)) 4) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {9442#(and (= (+ main_~x~0 (- 3)) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,904 INFO L290 TraceCheckUtils]: 29: Hoare triple {9442#(and (= (+ main_~x~0 (- 3)) 4) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9452#(and (= (+ main_~x~0 (- 4)) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,905 INFO L290 TraceCheckUtils]: 30: Hoare triple {9452#(and (= (+ main_~x~0 (- 4)) 4) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9452#(and (= (+ main_~x~0 (- 4)) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,905 INFO L290 TraceCheckUtils]: 31: Hoare triple {9452#(and (= (+ main_~x~0 (- 4)) 4) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {9452#(and (= (+ main_~x~0 (- 4)) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,906 INFO L290 TraceCheckUtils]: 32: Hoare triple {9452#(and (= (+ main_~x~0 (- 4)) 4) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9462#(and (= (+ main_~x~0 (- 5)) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,906 INFO L290 TraceCheckUtils]: 33: Hoare triple {9462#(and (= (+ main_~x~0 (- 5)) 4) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9462#(and (= (+ main_~x~0 (- 5)) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,906 INFO L290 TraceCheckUtils]: 34: Hoare triple {9462#(and (= (+ main_~x~0 (- 5)) 4) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {9462#(and (= (+ main_~x~0 (- 5)) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,907 INFO L290 TraceCheckUtils]: 35: Hoare triple {9462#(and (= (+ main_~x~0 (- 5)) 4) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9472#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 6)) 4))} is VALID [2022-04-28 03:33:49,907 INFO L290 TraceCheckUtils]: 36: Hoare triple {9472#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 6)) 4))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9472#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 6)) 4))} is VALID [2022-04-28 03:33:49,907 INFO L290 TraceCheckUtils]: 37: Hoare triple {9472#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 6)) 4))} assume !(~x~0 % 4294967296 >= 5000000); {9472#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 6)) 4))} is VALID [2022-04-28 03:33:49,908 INFO L290 TraceCheckUtils]: 38: Hoare triple {9472#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 6)) 4))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9482#(and (= (+ main_~x~0 (- 7)) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,908 INFO L290 TraceCheckUtils]: 39: Hoare triple {9482#(and (= (+ main_~x~0 (- 7)) 4) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9482#(and (= (+ main_~x~0 (- 7)) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,909 INFO L290 TraceCheckUtils]: 40: Hoare triple {9482#(and (= (+ main_~x~0 (- 7)) 4) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {9482#(and (= (+ main_~x~0 (- 7)) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,909 INFO L290 TraceCheckUtils]: 41: Hoare triple {9482#(and (= (+ main_~x~0 (- 7)) 4) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9492#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,909 INFO L290 TraceCheckUtils]: 42: Hoare triple {9492#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9492#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,910 INFO L290 TraceCheckUtils]: 43: Hoare triple {9492#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {9492#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,910 INFO L290 TraceCheckUtils]: 44: Hoare triple {9492#(and (= main_~x~0 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9502#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,910 INFO L290 TraceCheckUtils]: 45: Hoare triple {9502#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9502#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,911 INFO L290 TraceCheckUtils]: 46: Hoare triple {9502#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {9502#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,911 INFO L290 TraceCheckUtils]: 47: Hoare triple {9502#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9512#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,912 INFO L290 TraceCheckUtils]: 48: Hoare triple {9512#(and (= main_~x~0 14) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9512#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,912 INFO L290 TraceCheckUtils]: 49: Hoare triple {9512#(and (= main_~x~0 14) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {9512#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,912 INFO L290 TraceCheckUtils]: 50: Hoare triple {9512#(and (= main_~x~0 14) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9522#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,913 INFO L290 TraceCheckUtils]: 51: Hoare triple {9522#(and (= main_~x~0 15) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9522#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,913 INFO L290 TraceCheckUtils]: 52: Hoare triple {9522#(and (= main_~x~0 15) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {9522#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,913 INFO L290 TraceCheckUtils]: 53: Hoare triple {9522#(and (= main_~x~0 15) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9532#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:33:49,914 INFO L290 TraceCheckUtils]: 54: Hoare triple {9532#(and (= 5000000 main_~z~0) (= main_~x~0 16))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9532#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:33:49,914 INFO L290 TraceCheckUtils]: 55: Hoare triple {9532#(and (= 5000000 main_~z~0) (= main_~x~0 16))} assume !(~x~0 % 4294967296 >= 5000000); {9532#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:33:49,914 INFO L290 TraceCheckUtils]: 56: Hoare triple {9532#(and (= 5000000 main_~z~0) (= main_~x~0 16))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9542#(and (= main_~x~0 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,915 INFO L290 TraceCheckUtils]: 57: Hoare triple {9542#(and (= main_~x~0 17) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9542#(and (= main_~x~0 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:33:49,915 INFO L290 TraceCheckUtils]: 58: Hoare triple {9542#(and (= main_~x~0 17) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {9549#(and (= main_~x~0 17) (= main_~z~0 5000001))} is VALID [2022-04-28 03:33:49,916 INFO L290 TraceCheckUtils]: 59: Hoare triple {9549#(and (= main_~x~0 17) (= main_~z~0 5000001))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9553#(and (= main_~x~0 18) (= main_~z~0 5000001))} is VALID [2022-04-28 03:33:49,916 INFO L290 TraceCheckUtils]: 60: Hoare triple {9553#(and (= main_~x~0 18) (= main_~z~0 5000001))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {9553#(and (= main_~x~0 18) (= main_~z~0 5000001))} is VALID [2022-04-28 03:33:49,916 INFO L272 TraceCheckUtils]: 61: Hoare triple {9553#(and (= main_~x~0 18) (= main_~z~0 5000001))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {9560#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:33:49,917 INFO L290 TraceCheckUtils]: 62: Hoare triple {9560#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {9564#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:33:49,917 INFO L290 TraceCheckUtils]: 63: Hoare triple {9564#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {9331#false} is VALID [2022-04-28 03:33:49,917 INFO L290 TraceCheckUtils]: 64: Hoare triple {9331#false} assume !false; {9331#false} is VALID [2022-04-28 03:33:49,918 INFO L134 CoverageAnalysis]: Checked inductivity of 477 backedges. 0 proven. 477 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:33:49,918 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:33:50,931 INFO L290 TraceCheckUtils]: 64: Hoare triple {9331#false} assume !false; {9331#false} is VALID [2022-04-28 03:33:50,931 INFO L290 TraceCheckUtils]: 63: Hoare triple {9564#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {9331#false} is VALID [2022-04-28 03:33:50,932 INFO L290 TraceCheckUtils]: 62: Hoare triple {9560#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {9564#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:33:50,932 INFO L272 TraceCheckUtils]: 61: Hoare triple {9580#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {9560#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:33:50,932 INFO L290 TraceCheckUtils]: 60: Hoare triple {9580#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {9580#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:33:50,933 INFO L290 TraceCheckUtils]: 59: Hoare triple {9587#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9580#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:33:50,941 INFO L290 TraceCheckUtils]: 58: Hoare triple {9580#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {9587#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:33:50,942 INFO L290 TraceCheckUtils]: 57: Hoare triple {9580#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9580#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:33:50,942 INFO L290 TraceCheckUtils]: 56: Hoare triple {9587#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9580#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:33:50,943 INFO L290 TraceCheckUtils]: 55: Hoare triple {9587#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {9587#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:33:50,943 INFO L290 TraceCheckUtils]: 54: Hoare triple {9587#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9587#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:33:50,944 INFO L290 TraceCheckUtils]: 53: Hoare triple {9606#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9587#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:33:50,944 INFO L290 TraceCheckUtils]: 52: Hoare triple {9606#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {9606#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:33:50,944 INFO L290 TraceCheckUtils]: 51: Hoare triple {9606#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9606#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:33:50,945 INFO L290 TraceCheckUtils]: 50: Hoare triple {9616#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9606#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:33:50,945 INFO L290 TraceCheckUtils]: 49: Hoare triple {9616#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {9616#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:33:50,946 INFO L290 TraceCheckUtils]: 48: Hoare triple {9616#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9616#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:33:50,946 INFO L290 TraceCheckUtils]: 47: Hoare triple {9626#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9616#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:33:50,947 INFO L290 TraceCheckUtils]: 46: Hoare triple {9626#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {9626#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:33:50,947 INFO L290 TraceCheckUtils]: 45: Hoare triple {9626#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9626#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:33:50,948 INFO L290 TraceCheckUtils]: 44: Hoare triple {9636#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9626#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:33:50,948 INFO L290 TraceCheckUtils]: 43: Hoare triple {9636#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {9636#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:33:50,948 INFO L290 TraceCheckUtils]: 42: Hoare triple {9636#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9636#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:33:50,949 INFO L290 TraceCheckUtils]: 41: Hoare triple {9646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9636#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:33:50,950 INFO L290 TraceCheckUtils]: 40: Hoare triple {9646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {9646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:33:50,950 INFO L290 TraceCheckUtils]: 39: Hoare triple {9646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:33:50,951 INFO L290 TraceCheckUtils]: 38: Hoare triple {9656#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:33:50,951 INFO L290 TraceCheckUtils]: 37: Hoare triple {9656#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {9656#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:33:50,951 INFO L290 TraceCheckUtils]: 36: Hoare triple {9656#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9656#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:33:50,952 INFO L290 TraceCheckUtils]: 35: Hoare triple {9666#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9656#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:33:50,952 INFO L290 TraceCheckUtils]: 34: Hoare triple {9666#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {9666#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:33:50,953 INFO L290 TraceCheckUtils]: 33: Hoare triple {9666#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9666#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:33:50,953 INFO L290 TraceCheckUtils]: 32: Hoare triple {9676#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9666#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:33:50,954 INFO L290 TraceCheckUtils]: 31: Hoare triple {9676#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {9676#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:33:50,954 INFO L290 TraceCheckUtils]: 30: Hoare triple {9676#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9676#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:33:50,955 INFO L290 TraceCheckUtils]: 29: Hoare triple {9686#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9676#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:33:50,955 INFO L290 TraceCheckUtils]: 28: Hoare triple {9686#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {9686#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:33:50,956 INFO L290 TraceCheckUtils]: 27: Hoare triple {9686#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9686#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:33:50,956 INFO L290 TraceCheckUtils]: 26: Hoare triple {9696#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9686#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:33:50,957 INFO L290 TraceCheckUtils]: 25: Hoare triple {9696#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {9696#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:33:50,957 INFO L290 TraceCheckUtils]: 24: Hoare triple {9696#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9696#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:33:50,958 INFO L290 TraceCheckUtils]: 23: Hoare triple {9706#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9696#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:33:50,958 INFO L290 TraceCheckUtils]: 22: Hoare triple {9706#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {9706#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:33:50,958 INFO L290 TraceCheckUtils]: 21: Hoare triple {9706#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9706#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:33:50,959 INFO L290 TraceCheckUtils]: 20: Hoare triple {9716#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9706#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:33:50,959 INFO L290 TraceCheckUtils]: 19: Hoare triple {9716#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {9716#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:33:50,960 INFO L290 TraceCheckUtils]: 18: Hoare triple {9716#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9716#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:33:50,960 INFO L290 TraceCheckUtils]: 17: Hoare triple {9726#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9716#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:33:50,961 INFO L290 TraceCheckUtils]: 16: Hoare triple {9726#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {9726#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:33:50,961 INFO L290 TraceCheckUtils]: 15: Hoare triple {9726#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9726#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:33:50,962 INFO L290 TraceCheckUtils]: 14: Hoare triple {9736#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9726#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:33:50,962 INFO L290 TraceCheckUtils]: 13: Hoare triple {9736#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {9736#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:33:50,963 INFO L290 TraceCheckUtils]: 12: Hoare triple {9736#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9736#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:33:50,963 INFO L290 TraceCheckUtils]: 11: Hoare triple {9746#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9736#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:33:50,964 INFO L290 TraceCheckUtils]: 10: Hoare triple {9746#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {9746#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:33:50,964 INFO L290 TraceCheckUtils]: 9: Hoare triple {9746#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9746#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:33:50,965 INFO L290 TraceCheckUtils]: 8: Hoare triple {9756#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {9746#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:33:50,965 INFO L290 TraceCheckUtils]: 7: Hoare triple {9756#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {9756#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:33:50,965 INFO L290 TraceCheckUtils]: 6: Hoare triple {9756#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {9756#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:33:50,966 INFO L290 TraceCheckUtils]: 5: Hoare triple {9330#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {9756#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:33:50,966 INFO L272 TraceCheckUtils]: 4: Hoare triple {9330#true} call #t~ret6 := main(); {9330#true} is VALID [2022-04-28 03:33:50,966 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {9330#true} {9330#true} #42#return; {9330#true} is VALID [2022-04-28 03:33:50,966 INFO L290 TraceCheckUtils]: 2: Hoare triple {9330#true} assume true; {9330#true} is VALID [2022-04-28 03:33:50,966 INFO L290 TraceCheckUtils]: 1: Hoare triple {9330#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(10, 2);call #Ultimate.allocInit(12, 3); {9330#true} is VALID [2022-04-28 03:33:50,966 INFO L272 TraceCheckUtils]: 0: Hoare triple {9330#true} call ULTIMATE.init(); {9330#true} is VALID [2022-04-28 03:33:50,967 INFO L134 CoverageAnalysis]: Checked inductivity of 477 backedges. 0 proven. 475 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:33:50,967 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [576815050] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:33:50,967 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:33:50,967 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 24, 22] total 61 [2022-04-28 03:33:50,967 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:33:50,967 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1428541376] [2022-04-28 03:33:50,967 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1428541376] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:33:50,967 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:33:50,967 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [21] imperfect sequences [] total 21 [2022-04-28 03:33:50,967 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1470174556] [2022-04-28 03:33:50,967 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:33:50,968 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 2.9047619047619047) internal successors, (61), 20 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 03:33:50,968 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:33:50,968 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 21 states, 21 states have (on average 2.9047619047619047) internal successors, (61), 20 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 03:33:51,014 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 03:33:51,014 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-04-28 03:33:51,014 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:33:51,015 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-04-28 03:33:51,015 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=532, Invalid=3128, Unknown=0, NotChecked=0, Total=3660 [2022-04-28 03:33:51,016 INFO L87 Difference]: Start difference. First operand 67 states and 69 transitions. Second operand has 21 states, 21 states have (on average 2.9047619047619047) internal successors, (61), 20 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 03:33:53,217 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:33:53,217 INFO L93 Difference]: Finished difference Result 79 states and 83 transitions. [2022-04-28 03:33:53,217 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2022-04-28 03:33:53,217 INFO L78 Accepts]: Start accepts. Automaton has has 21 states, 21 states have (on average 2.9047619047619047) internal successors, (61), 20 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 03:33:53,218 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:33:53,218 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 21 states have (on average 2.9047619047619047) internal successors, (61), 20 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 03:33:53,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 79 transitions. [2022-04-28 03:33:53,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 21 states, 21 states have (on average 2.9047619047619047) internal successors, (61), 20 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 03:33:53,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 79 transitions. [2022-04-28 03:33:53,220 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 21 states and 79 transitions. [2022-04-28 03:33:53,284 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 03:33:53,285 INFO L225 Difference]: With dead ends: 79 [2022-04-28 03:33:53,285 INFO L226 Difference]: Without dead ends: 71 [2022-04-28 03:33:53,286 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 171 GetRequests, 91 SyntacticMatches, 3 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1109 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=638, Invalid=5524, Unknown=0, NotChecked=0, Total=6162 [2022-04-28 03:33:53,287 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 63 mSDsluCounter, 82 mSDsCounter, 0 mSdLazyCounter, 984 mSolverCounterSat, 37 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 63 SdHoareTripleChecker+Valid, 94 SdHoareTripleChecker+Invalid, 1021 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 37 IncrementalHoareTripleChecker+Valid, 984 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-28 03:33:53,287 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [63 Valid, 94 Invalid, 1021 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [37 Valid, 984 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-28 03:33:53,287 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 71 states. [2022-04-28 03:33:53,583 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 71 to 70. [2022-04-28 03:33:53,584 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:33:53,584 INFO L82 GeneralOperation]: Start isEquivalent. First operand 71 states. Second operand has 70 states, 65 states have (on average 1.0461538461538462) internal successors, (68), 65 states have internal predecessors, (68), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:53,584 INFO L74 IsIncluded]: Start isIncluded. First operand 71 states. Second operand has 70 states, 65 states have (on average 1.0461538461538462) internal successors, (68), 65 states have internal predecessors, (68), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:53,584 INFO L87 Difference]: Start difference. First operand 71 states. Second operand has 70 states, 65 states have (on average 1.0461538461538462) internal successors, (68), 65 states have internal predecessors, (68), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:53,585 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:33:53,585 INFO L93 Difference]: Finished difference Result 71 states and 73 transitions. [2022-04-28 03:33:53,585 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 73 transitions. [2022-04-28 03:33:53,585 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:33:53,586 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:33:53,586 INFO L74 IsIncluded]: Start isIncluded. First operand has 70 states, 65 states have (on average 1.0461538461538462) internal successors, (68), 65 states have internal predecessors, (68), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 71 states. [2022-04-28 03:33:53,586 INFO L87 Difference]: Start difference. First operand has 70 states, 65 states have (on average 1.0461538461538462) internal successors, (68), 65 states have internal predecessors, (68), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 71 states. [2022-04-28 03:33:53,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:33:53,587 INFO L93 Difference]: Finished difference Result 71 states and 73 transitions. [2022-04-28 03:33:53,587 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 73 transitions. [2022-04-28 03:33:53,587 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:33:53,587 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:33:53,587 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:33:53,588 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:33:53,588 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 70 states, 65 states have (on average 1.0461538461538462) internal successors, (68), 65 states have internal predecessors, (68), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:33:53,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 70 states to 70 states and 72 transitions. [2022-04-28 03:33:53,589 INFO L78 Accepts]: Start accepts. Automaton has 70 states and 72 transitions. Word has length 65 [2022-04-28 03:33:53,589 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:33:53,589 INFO L495 AbstractCegarLoop]: Abstraction has 70 states and 72 transitions. [2022-04-28 03:33:53,589 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 2.9047619047619047) internal successors, (61), 20 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 03:33:53,589 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 70 states and 72 transitions. [2022-04-28 03:33:53,711 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 03:33:53,711 INFO L276 IsEmpty]: Start isEmpty. Operand 70 states and 72 transitions. [2022-04-28 03:33:53,712 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2022-04-28 03:33:53,712 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:33:53,712 INFO L195 NwaCegarLoop]: trace histogram [19, 19, 18, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:33:53,727 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 03:33:53,912 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable33,SelfDestructingSolverStorable34 [2022-04-28 03:33:53,913 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:33:53,913 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:33:53,913 INFO L85 PathProgramCache]: Analyzing trace with hash -811869110, now seen corresponding path program 33 times [2022-04-28 03:33:53,913 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:33:53,913 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1329196299] [2022-04-28 03:33:55,559 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:33:59,871 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:34:01,149 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:34:01,151 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:34:01,154 INFO L85 PathProgramCache]: Analyzing trace with hash -802678354, now seen corresponding path program 1 times [2022-04-28 03:34:01,154 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:34:01,154 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [170659260] [2022-04-28 03:34:01,154 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:34:01,154 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:34:01,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:34:01,164 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:34:01,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:34:01,173 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:34:01,173 INFO L85 PathProgramCache]: Analyzing trace with hash -811869110, now seen corresponding path program 34 times [2022-04-28 03:34:01,173 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:34:01,173 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1207493855] [2022-04-28 03:34:01,173 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:34:01,173 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:34:01,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:34:01,594 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:34:01,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:34:01,598 INFO L290 TraceCheckUtils]: 0: Hoare triple {10283#(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(10, 2);call #Ultimate.allocInit(12, 3); {10259#true} is VALID [2022-04-28 03:34:01,598 INFO L290 TraceCheckUtils]: 1: Hoare triple {10259#true} assume true; {10259#true} is VALID [2022-04-28 03:34:01,598 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {10259#true} {10259#true} #42#return; {10259#true} is VALID [2022-04-28 03:34:01,598 INFO L272 TraceCheckUtils]: 0: Hoare triple {10259#true} call ULTIMATE.init(); {10283#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:34:01,598 INFO L290 TraceCheckUtils]: 1: Hoare triple {10283#(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(10, 2);call #Ultimate.allocInit(12, 3); {10259#true} is VALID [2022-04-28 03:34:01,599 INFO L290 TraceCheckUtils]: 2: Hoare triple {10259#true} assume true; {10259#true} is VALID [2022-04-28 03:34:01,599 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10259#true} {10259#true} #42#return; {10259#true} is VALID [2022-04-28 03:34:01,599 INFO L272 TraceCheckUtils]: 4: Hoare triple {10259#true} call #t~ret6 := main(); {10259#true} is VALID [2022-04-28 03:34:01,599 INFO L290 TraceCheckUtils]: 5: Hoare triple {10259#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {10264#(= main_~x~0 0)} is VALID [2022-04-28 03:34:01,599 INFO L290 TraceCheckUtils]: 6: Hoare triple {10264#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10264#(= main_~x~0 0)} is VALID [2022-04-28 03:34:01,600 INFO L290 TraceCheckUtils]: 7: Hoare triple {10264#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {10264#(= main_~x~0 0)} is VALID [2022-04-28 03:34:01,600 INFO L290 TraceCheckUtils]: 8: Hoare triple {10264#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10265#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:34:01,601 INFO L290 TraceCheckUtils]: 9: Hoare triple {10265#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10265#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:34:01,601 INFO L290 TraceCheckUtils]: 10: Hoare triple {10265#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {10265#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:34:01,602 INFO L290 TraceCheckUtils]: 11: Hoare triple {10265#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10266#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:34:01,602 INFO L290 TraceCheckUtils]: 12: Hoare triple {10266#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10266#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:34:01,603 INFO L290 TraceCheckUtils]: 13: Hoare triple {10266#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {10266#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:34:01,603 INFO L290 TraceCheckUtils]: 14: Hoare triple {10266#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10267#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:34:01,604 INFO L290 TraceCheckUtils]: 15: Hoare triple {10267#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10267#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:34:01,604 INFO L290 TraceCheckUtils]: 16: Hoare triple {10267#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {10267#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:34:01,605 INFO L290 TraceCheckUtils]: 17: Hoare triple {10267#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10268#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:34:01,605 INFO L290 TraceCheckUtils]: 18: Hoare triple {10268#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10268#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:34:01,606 INFO L290 TraceCheckUtils]: 19: Hoare triple {10268#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {10268#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:34:01,606 INFO L290 TraceCheckUtils]: 20: Hoare triple {10268#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10269#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:34:01,607 INFO L290 TraceCheckUtils]: 21: Hoare triple {10269#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10269#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:34:01,607 INFO L290 TraceCheckUtils]: 22: Hoare triple {10269#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {10269#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:34:01,608 INFO L290 TraceCheckUtils]: 23: Hoare triple {10269#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10270#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:34:01,608 INFO L290 TraceCheckUtils]: 24: Hoare triple {10270#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10270#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:34:01,608 INFO L290 TraceCheckUtils]: 25: Hoare triple {10270#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {10270#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:34:01,609 INFO L290 TraceCheckUtils]: 26: Hoare triple {10270#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10271#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:34:01,610 INFO L290 TraceCheckUtils]: 27: Hoare triple {10271#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10271#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:34:01,610 INFO L290 TraceCheckUtils]: 28: Hoare triple {10271#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {10271#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:34:01,611 INFO L290 TraceCheckUtils]: 29: Hoare triple {10271#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10272#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:34:01,611 INFO L290 TraceCheckUtils]: 30: Hoare triple {10272#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10272#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:34:01,611 INFO L290 TraceCheckUtils]: 31: Hoare triple {10272#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {10272#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:34:01,612 INFO L290 TraceCheckUtils]: 32: Hoare triple {10272#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10273#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:34:01,612 INFO L290 TraceCheckUtils]: 33: Hoare triple {10273#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10273#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:34:01,613 INFO L290 TraceCheckUtils]: 34: Hoare triple {10273#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {10273#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:34:01,613 INFO L290 TraceCheckUtils]: 35: Hoare triple {10273#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10274#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:34:01,614 INFO L290 TraceCheckUtils]: 36: Hoare triple {10274#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10274#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:34:01,614 INFO L290 TraceCheckUtils]: 37: Hoare triple {10274#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {10274#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:34:01,615 INFO L290 TraceCheckUtils]: 38: Hoare triple {10274#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10275#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:34:01,615 INFO L290 TraceCheckUtils]: 39: Hoare triple {10275#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10275#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:34:01,616 INFO L290 TraceCheckUtils]: 40: Hoare triple {10275#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {10275#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:34:01,616 INFO L290 TraceCheckUtils]: 41: Hoare triple {10275#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10276#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:34:01,617 INFO L290 TraceCheckUtils]: 42: Hoare triple {10276#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10276#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:34:01,617 INFO L290 TraceCheckUtils]: 43: Hoare triple {10276#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {10276#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:34:01,618 INFO L290 TraceCheckUtils]: 44: Hoare triple {10276#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10277#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:34:01,618 INFO L290 TraceCheckUtils]: 45: Hoare triple {10277#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10277#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:34:01,619 INFO L290 TraceCheckUtils]: 46: Hoare triple {10277#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {10277#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:34:01,619 INFO L290 TraceCheckUtils]: 47: Hoare triple {10277#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10278#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:34:01,620 INFO L290 TraceCheckUtils]: 48: Hoare triple {10278#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10278#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:34:01,620 INFO L290 TraceCheckUtils]: 49: Hoare triple {10278#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {10278#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:34:01,621 INFO L290 TraceCheckUtils]: 50: Hoare triple {10278#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10279#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:34:01,621 INFO L290 TraceCheckUtils]: 51: Hoare triple {10279#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10279#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:34:01,622 INFO L290 TraceCheckUtils]: 52: Hoare triple {10279#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {10279#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:34:01,622 INFO L290 TraceCheckUtils]: 53: Hoare triple {10279#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10280#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:34:01,623 INFO L290 TraceCheckUtils]: 54: Hoare triple {10280#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10280#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:34:01,623 INFO L290 TraceCheckUtils]: 55: Hoare triple {10280#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {10280#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:34:01,624 INFO L290 TraceCheckUtils]: 56: Hoare triple {10280#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10281#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:34:01,624 INFO L290 TraceCheckUtils]: 57: Hoare triple {10281#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10281#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:34:01,624 INFO L290 TraceCheckUtils]: 58: Hoare triple {10281#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {10281#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:34:01,625 INFO L290 TraceCheckUtils]: 59: Hoare triple {10281#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10282#(and (<= main_~x~0 18) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:34:01,626 INFO L290 TraceCheckUtils]: 60: Hoare triple {10282#(and (<= main_~x~0 18) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10282#(and (<= main_~x~0 18) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:34:01,626 INFO L290 TraceCheckUtils]: 61: Hoare triple {10282#(and (<= main_~x~0 18) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {10260#false} is VALID [2022-04-28 03:34:01,627 INFO L290 TraceCheckUtils]: 62: Hoare triple {10260#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10260#false} is VALID [2022-04-28 03:34:01,627 INFO L290 TraceCheckUtils]: 63: Hoare triple {10260#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {10260#false} is VALID [2022-04-28 03:34:01,627 INFO L272 TraceCheckUtils]: 64: Hoare triple {10260#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {10260#false} is VALID [2022-04-28 03:34:01,627 INFO L290 TraceCheckUtils]: 65: Hoare triple {10260#false} ~cond := #in~cond; {10260#false} is VALID [2022-04-28 03:34:01,627 INFO L290 TraceCheckUtils]: 66: Hoare triple {10260#false} assume 0 == ~cond; {10260#false} is VALID [2022-04-28 03:34:01,627 INFO L290 TraceCheckUtils]: 67: Hoare triple {10260#false} assume !false; {10260#false} is VALID [2022-04-28 03:34:01,628 INFO L134 CoverageAnalysis]: Checked inductivity of 532 backedges. 37 proven. 495 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:34:01,628 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:34:01,628 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1207493855] [2022-04-28 03:34:01,628 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1207493855] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:34:01,628 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [103723144] [2022-04-28 03:34:01,628 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 03:34:01,628 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:34:01,629 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:34:01,630 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 03:34:01,631 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 03:34:01,691 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 03:34:01,691 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:34:01,692 INFO L263 TraceCheckSpWp]: Trace formula consists of 133 conjuncts, 47 conjunts are in the unsatisfiable core [2022-04-28 03:34:01,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:34:01,704 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:34:02,558 INFO L272 TraceCheckUtils]: 0: Hoare triple {10259#true} call ULTIMATE.init(); {10259#true} is VALID [2022-04-28 03:34:02,558 INFO L290 TraceCheckUtils]: 1: Hoare triple {10259#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(10, 2);call #Ultimate.allocInit(12, 3); {10259#true} is VALID [2022-04-28 03:34:02,558 INFO L290 TraceCheckUtils]: 2: Hoare triple {10259#true} assume true; {10259#true} is VALID [2022-04-28 03:34:02,558 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10259#true} {10259#true} #42#return; {10259#true} is VALID [2022-04-28 03:34:02,558 INFO L272 TraceCheckUtils]: 4: Hoare triple {10259#true} call #t~ret6 := main(); {10259#true} is VALID [2022-04-28 03:34:02,559 INFO L290 TraceCheckUtils]: 5: Hoare triple {10259#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {10302#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,559 INFO L290 TraceCheckUtils]: 6: Hoare triple {10302#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10302#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,559 INFO L290 TraceCheckUtils]: 7: Hoare triple {10302#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {10302#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,560 INFO L290 TraceCheckUtils]: 8: Hoare triple {10302#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10312#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,560 INFO L290 TraceCheckUtils]: 9: Hoare triple {10312#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10312#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,560 INFO L290 TraceCheckUtils]: 10: Hoare triple {10312#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {10312#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,561 INFO L290 TraceCheckUtils]: 11: Hoare triple {10312#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10322#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:34:02,561 INFO L290 TraceCheckUtils]: 12: Hoare triple {10322#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10322#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:34:02,562 INFO L290 TraceCheckUtils]: 13: Hoare triple {10322#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {10322#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:34:02,562 INFO L290 TraceCheckUtils]: 14: Hoare triple {10322#(and (= 5000000 main_~z~0) (= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10332#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-28 03:34:02,562 INFO L290 TraceCheckUtils]: 15: Hoare triple {10332#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10332#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-28 03:34:02,563 INFO L290 TraceCheckUtils]: 16: Hoare triple {10332#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 2))} assume !(~x~0 % 4294967296 >= 5000000); {10332#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-28 03:34:02,563 INFO L290 TraceCheckUtils]: 17: Hoare triple {10332#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10342#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:34:02,563 INFO L290 TraceCheckUtils]: 18: Hoare triple {10342#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10342#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:34:02,564 INFO L290 TraceCheckUtils]: 19: Hoare triple {10342#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !(~x~0 % 4294967296 >= 5000000); {10342#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:34:02,564 INFO L290 TraceCheckUtils]: 20: Hoare triple {10342#(and (= 5000000 main_~z~0) (= main_~x~0 4))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10352#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,564 INFO L290 TraceCheckUtils]: 21: Hoare triple {10352#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10352#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,565 INFO L290 TraceCheckUtils]: 22: Hoare triple {10352#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {10352#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,565 INFO L290 TraceCheckUtils]: 23: Hoare triple {10352#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10362#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,566 INFO L290 TraceCheckUtils]: 24: Hoare triple {10362#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10362#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,566 INFO L290 TraceCheckUtils]: 25: Hoare triple {10362#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {10362#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,566 INFO L290 TraceCheckUtils]: 26: Hoare triple {10362#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10372#(and (= (+ main_~x~0 (- 3)) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,567 INFO L290 TraceCheckUtils]: 27: Hoare triple {10372#(and (= (+ main_~x~0 (- 3)) 4) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10372#(and (= (+ main_~x~0 (- 3)) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,567 INFO L290 TraceCheckUtils]: 28: Hoare triple {10372#(and (= (+ main_~x~0 (- 3)) 4) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {10372#(and (= (+ main_~x~0 (- 3)) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,567 INFO L290 TraceCheckUtils]: 29: Hoare triple {10372#(and (= (+ main_~x~0 (- 3)) 4) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10382#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:34:02,568 INFO L290 TraceCheckUtils]: 30: Hoare triple {10382#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10382#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:34:02,568 INFO L290 TraceCheckUtils]: 31: Hoare triple {10382#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !(~x~0 % 4294967296 >= 5000000); {10382#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:34:02,569 INFO L290 TraceCheckUtils]: 32: Hoare triple {10382#(and (= 5000000 main_~z~0) (= main_~x~0 8))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10392#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,569 INFO L290 TraceCheckUtils]: 33: Hoare triple {10392#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10392#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,569 INFO L290 TraceCheckUtils]: 34: Hoare triple {10392#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {10392#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,570 INFO L290 TraceCheckUtils]: 35: Hoare triple {10392#(and (= main_~x~0 9) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10402#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,570 INFO L290 TraceCheckUtils]: 36: Hoare triple {10402#(and (= main_~x~0 10) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10402#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,570 INFO L290 TraceCheckUtils]: 37: Hoare triple {10402#(and (= main_~x~0 10) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {10402#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,571 INFO L290 TraceCheckUtils]: 38: Hoare triple {10402#(and (= main_~x~0 10) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10412#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,571 INFO L290 TraceCheckUtils]: 39: Hoare triple {10412#(and (= main_~x~0 11) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10412#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,571 INFO L290 TraceCheckUtils]: 40: Hoare triple {10412#(and (= main_~x~0 11) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {10412#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,572 INFO L290 TraceCheckUtils]: 41: Hoare triple {10412#(and (= main_~x~0 11) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10422#(and (= (+ (- 1) main_~x~0) 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,572 INFO L290 TraceCheckUtils]: 42: Hoare triple {10422#(and (= (+ (- 1) main_~x~0) 11) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10422#(and (= (+ (- 1) main_~x~0) 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,573 INFO L290 TraceCheckUtils]: 43: Hoare triple {10422#(and (= (+ (- 1) main_~x~0) 11) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {10422#(and (= (+ (- 1) main_~x~0) 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,573 INFO L290 TraceCheckUtils]: 44: Hoare triple {10422#(and (= (+ (- 1) main_~x~0) 11) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10432#(and (= 11 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,573 INFO L290 TraceCheckUtils]: 45: Hoare triple {10432#(and (= 11 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10432#(and (= 11 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,574 INFO L290 TraceCheckUtils]: 46: Hoare triple {10432#(and (= 11 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {10432#(and (= 11 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,574 INFO L290 TraceCheckUtils]: 47: Hoare triple {10432#(and (= 11 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10442#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,574 INFO L290 TraceCheckUtils]: 48: Hoare triple {10442#(and (= main_~x~0 14) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10442#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,575 INFO L290 TraceCheckUtils]: 49: Hoare triple {10442#(and (= main_~x~0 14) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {10442#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,575 INFO L290 TraceCheckUtils]: 50: Hoare triple {10442#(and (= main_~x~0 14) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10452#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,576 INFO L290 TraceCheckUtils]: 51: Hoare triple {10452#(and (= main_~x~0 15) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10452#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,576 INFO L290 TraceCheckUtils]: 52: Hoare triple {10452#(and (= main_~x~0 15) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {10452#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,576 INFO L290 TraceCheckUtils]: 53: Hoare triple {10452#(and (= main_~x~0 15) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10462#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} is VALID [2022-04-28 03:34:02,577 INFO L290 TraceCheckUtils]: 54: Hoare triple {10462#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10462#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} is VALID [2022-04-28 03:34:02,577 INFO L290 TraceCheckUtils]: 55: Hoare triple {10462#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} assume !(~x~0 % 4294967296 >= 5000000); {10462#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} is VALID [2022-04-28 03:34:02,577 INFO L290 TraceCheckUtils]: 56: Hoare triple {10462#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10472#(and (= main_~x~0 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,578 INFO L290 TraceCheckUtils]: 57: Hoare triple {10472#(and (= main_~x~0 17) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10472#(and (= main_~x~0 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,578 INFO L290 TraceCheckUtils]: 58: Hoare triple {10472#(and (= main_~x~0 17) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {10472#(and (= main_~x~0 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,578 INFO L290 TraceCheckUtils]: 59: Hoare triple {10472#(and (= main_~x~0 17) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10482#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,579 INFO L290 TraceCheckUtils]: 60: Hoare triple {10482#(and (= main_~x~0 18) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10482#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:02,579 INFO L290 TraceCheckUtils]: 61: Hoare triple {10482#(and (= main_~x~0 18) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {10489#(and (= main_~x~0 18) (= main_~z~0 5000001))} is VALID [2022-04-28 03:34:02,580 INFO L290 TraceCheckUtils]: 62: Hoare triple {10489#(and (= main_~x~0 18) (= main_~z~0 5000001))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10493#(and (= (+ (- 1) main_~x~0) 18) (= main_~z~0 5000001))} is VALID [2022-04-28 03:34:02,580 INFO L290 TraceCheckUtils]: 63: Hoare triple {10493#(and (= (+ (- 1) main_~x~0) 18) (= main_~z~0 5000001))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {10493#(and (= (+ (- 1) main_~x~0) 18) (= main_~z~0 5000001))} is VALID [2022-04-28 03:34:02,581 INFO L272 TraceCheckUtils]: 64: Hoare triple {10493#(and (= (+ (- 1) main_~x~0) 18) (= main_~z~0 5000001))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {10500#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:34:02,581 INFO L290 TraceCheckUtils]: 65: Hoare triple {10500#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {10504#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:34:02,581 INFO L290 TraceCheckUtils]: 66: Hoare triple {10504#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {10260#false} is VALID [2022-04-28 03:34:02,581 INFO L290 TraceCheckUtils]: 67: Hoare triple {10260#false} assume !false; {10260#false} is VALID [2022-04-28 03:34:02,582 INFO L134 CoverageAnalysis]: Checked inductivity of 532 backedges. 0 proven. 532 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:34:02,582 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:34:03,691 INFO L290 TraceCheckUtils]: 67: Hoare triple {10260#false} assume !false; {10260#false} is VALID [2022-04-28 03:34:03,691 INFO L290 TraceCheckUtils]: 66: Hoare triple {10504#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {10260#false} is VALID [2022-04-28 03:34:03,692 INFO L290 TraceCheckUtils]: 65: Hoare triple {10500#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {10504#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:34:03,692 INFO L272 TraceCheckUtils]: 64: Hoare triple {10520#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {10500#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:34:03,692 INFO L290 TraceCheckUtils]: 63: Hoare triple {10520#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {10520#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:34:03,693 INFO L290 TraceCheckUtils]: 62: Hoare triple {10527#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10520#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:34:03,703 INFO L290 TraceCheckUtils]: 61: Hoare triple {10520#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {10527#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:34:03,703 INFO L290 TraceCheckUtils]: 60: Hoare triple {10520#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10520#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:34:03,704 INFO L290 TraceCheckUtils]: 59: Hoare triple {10527#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10520#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:34:03,704 INFO L290 TraceCheckUtils]: 58: Hoare triple {10527#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {10527#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:34:03,704 INFO L290 TraceCheckUtils]: 57: Hoare triple {10527#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10527#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:34:03,705 INFO L290 TraceCheckUtils]: 56: Hoare triple {10546#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10527#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:34:03,705 INFO L290 TraceCheckUtils]: 55: Hoare triple {10546#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {10546#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:03,706 INFO L290 TraceCheckUtils]: 54: Hoare triple {10546#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10546#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:03,706 INFO L290 TraceCheckUtils]: 53: Hoare triple {10556#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10546#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:03,707 INFO L290 TraceCheckUtils]: 52: Hoare triple {10556#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {10556#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:03,707 INFO L290 TraceCheckUtils]: 51: Hoare triple {10556#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10556#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:03,708 INFO L290 TraceCheckUtils]: 50: Hoare triple {10566#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10556#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:03,708 INFO L290 TraceCheckUtils]: 49: Hoare triple {10566#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {10566#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:34:03,709 INFO L290 TraceCheckUtils]: 48: Hoare triple {10566#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10566#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:34:03,709 INFO L290 TraceCheckUtils]: 47: Hoare triple {10576#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10566#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:34:03,710 INFO L290 TraceCheckUtils]: 46: Hoare triple {10576#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {10576#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:34:03,710 INFO L290 TraceCheckUtils]: 45: Hoare triple {10576#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10576#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:34:03,711 INFO L290 TraceCheckUtils]: 44: Hoare triple {10586#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10576#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:34:03,711 INFO L290 TraceCheckUtils]: 43: Hoare triple {10586#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {10586#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:34:03,712 INFO L290 TraceCheckUtils]: 42: Hoare triple {10586#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10586#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:34:03,712 INFO L290 TraceCheckUtils]: 41: Hoare triple {10596#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10586#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:34:03,713 INFO L290 TraceCheckUtils]: 40: Hoare triple {10596#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {10596#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:34:03,713 INFO L290 TraceCheckUtils]: 39: Hoare triple {10596#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10596#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:34:03,714 INFO L290 TraceCheckUtils]: 38: Hoare triple {10606#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10596#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:34:03,714 INFO L290 TraceCheckUtils]: 37: Hoare triple {10606#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {10606#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:34:03,715 INFO L290 TraceCheckUtils]: 36: Hoare triple {10606#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10606#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:34:03,715 INFO L290 TraceCheckUtils]: 35: Hoare triple {10616#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10606#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:34:03,716 INFO L290 TraceCheckUtils]: 34: Hoare triple {10616#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {10616#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:34:03,716 INFO L290 TraceCheckUtils]: 33: Hoare triple {10616#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10616#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:34:03,717 INFO L290 TraceCheckUtils]: 32: Hoare triple {10626#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10616#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:34:03,717 INFO L290 TraceCheckUtils]: 31: Hoare triple {10626#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {10626#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:03,718 INFO L290 TraceCheckUtils]: 30: Hoare triple {10626#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10626#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:03,718 INFO L290 TraceCheckUtils]: 29: Hoare triple {10636#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10626#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:03,719 INFO L290 TraceCheckUtils]: 28: Hoare triple {10636#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {10636#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:03,719 INFO L290 TraceCheckUtils]: 27: Hoare triple {10636#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10636#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:03,720 INFO L290 TraceCheckUtils]: 26: Hoare triple {10646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10636#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:03,720 INFO L290 TraceCheckUtils]: 25: Hoare triple {10646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {10646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:34:03,720 INFO L290 TraceCheckUtils]: 24: Hoare triple {10646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:34:03,721 INFO L290 TraceCheckUtils]: 23: Hoare triple {10656#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:34:03,721 INFO L290 TraceCheckUtils]: 22: Hoare triple {10656#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {10656#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:34:03,722 INFO L290 TraceCheckUtils]: 21: Hoare triple {10656#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10656#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:34:03,722 INFO L290 TraceCheckUtils]: 20: Hoare triple {10666#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10656#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:34:03,723 INFO L290 TraceCheckUtils]: 19: Hoare triple {10666#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {10666#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:03,723 INFO L290 TraceCheckUtils]: 18: Hoare triple {10666#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10666#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:03,724 INFO L290 TraceCheckUtils]: 17: Hoare triple {10676#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10666#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:03,724 INFO L290 TraceCheckUtils]: 16: Hoare triple {10676#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {10676#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:34:03,725 INFO L290 TraceCheckUtils]: 15: Hoare triple {10676#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10676#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:34:03,725 INFO L290 TraceCheckUtils]: 14: Hoare triple {10686#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10676#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:34:03,726 INFO L290 TraceCheckUtils]: 13: Hoare triple {10686#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {10686#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:03,726 INFO L290 TraceCheckUtils]: 12: Hoare triple {10686#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10686#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:03,727 INFO L290 TraceCheckUtils]: 11: Hoare triple {10696#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10686#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:03,727 INFO L290 TraceCheckUtils]: 10: Hoare triple {10696#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {10696#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:34:03,727 INFO L290 TraceCheckUtils]: 9: Hoare triple {10696#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10696#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:34:03,728 INFO L290 TraceCheckUtils]: 8: Hoare triple {10706#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {10696#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:34:03,728 INFO L290 TraceCheckUtils]: 7: Hoare triple {10706#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {10706#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:03,729 INFO L290 TraceCheckUtils]: 6: Hoare triple {10706#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {10706#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:03,729 INFO L290 TraceCheckUtils]: 5: Hoare triple {10259#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {10706#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:03,729 INFO L272 TraceCheckUtils]: 4: Hoare triple {10259#true} call #t~ret6 := main(); {10259#true} is VALID [2022-04-28 03:34:03,729 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {10259#true} {10259#true} #42#return; {10259#true} is VALID [2022-04-28 03:34:03,729 INFO L290 TraceCheckUtils]: 2: Hoare triple {10259#true} assume true; {10259#true} is VALID [2022-04-28 03:34:03,730 INFO L290 TraceCheckUtils]: 1: Hoare triple {10259#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(10, 2);call #Ultimate.allocInit(12, 3); {10259#true} is VALID [2022-04-28 03:34:03,730 INFO L272 TraceCheckUtils]: 0: Hoare triple {10259#true} call ULTIMATE.init(); {10259#true} is VALID [2022-04-28 03:34:03,730 INFO L134 CoverageAnalysis]: Checked inductivity of 532 backedges. 0 proven. 530 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:34:03,730 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [103723144] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:34:03,730 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:34:03,730 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 25, 23] total 64 [2022-04-28 03:34:03,731 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:34:03,731 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1329196299] [2022-04-28 03:34:03,731 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1329196299] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:34:03,731 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:34:03,731 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [22] imperfect sequences [] total 22 [2022-04-28 03:34:03,731 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [358477805] [2022-04-28 03:34:03,731 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:34:03,731 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 2.909090909090909) internal successors, (64), 21 states have internal predecessors, (64), 2 states have call successors, (3), 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 68 [2022-04-28 03:34:03,732 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:34:03,732 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 22 states, 22 states have (on average 2.909090909090909) internal successors, (64), 21 states have internal predecessors, (64), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:03,783 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 03:34:03,783 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-04-28 03:34:03,783 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:34:03,784 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-04-28 03:34:03,784 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=580, Invalid=3452, Unknown=0, NotChecked=0, Total=4032 [2022-04-28 03:34:03,785 INFO L87 Difference]: Start difference. First operand 70 states and 72 transitions. Second operand has 22 states, 22 states have (on average 2.909090909090909) internal successors, (64), 21 states have internal predecessors, (64), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:06,162 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:34:06,162 INFO L93 Difference]: Finished difference Result 82 states and 86 transitions. [2022-04-28 03:34:06,162 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2022-04-28 03:34:06,162 INFO L78 Accepts]: Start accepts. Automaton has has 22 states, 22 states have (on average 2.909090909090909) internal successors, (64), 21 states have internal predecessors, (64), 2 states have call successors, (3), 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 68 [2022-04-28 03:34:06,162 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:34:06,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 2.909090909090909) internal successors, (64), 21 states have internal predecessors, (64), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:06,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 82 transitions. [2022-04-28 03:34:06,163 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 22 states, 22 states have (on average 2.909090909090909) internal successors, (64), 21 states have internal predecessors, (64), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:06,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 82 transitions. [2022-04-28 03:34:06,164 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 22 states and 82 transitions. [2022-04-28 03:34:06,264 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 03:34:06,265 INFO L225 Difference]: With dead ends: 82 [2022-04-28 03:34:06,265 INFO L226 Difference]: Without dead ends: 74 [2022-04-28 03:34:06,267 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 179 GetRequests, 95 SyntacticMatches, 3 SemanticMatches, 81 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1227 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=692, Invalid=6114, Unknown=0, NotChecked=0, Total=6806 [2022-04-28 03:34:06,267 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 66 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 1066 mSolverCounterSat, 39 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 66 SdHoareTripleChecker+Valid, 74 SdHoareTripleChecker+Invalid, 1105 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 39 IncrementalHoareTripleChecker+Valid, 1066 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2022-04-28 03:34:06,267 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [66 Valid, 74 Invalid, 1105 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [39 Valid, 1066 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2022-04-28 03:34:06,268 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states. [2022-04-28 03:34:06,585 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 73. [2022-04-28 03:34:06,586 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:34:06,586 INFO L82 GeneralOperation]: Start isEquivalent. First operand 74 states. Second operand has 73 states, 68 states have (on average 1.0441176470588236) internal successors, (71), 68 states have internal predecessors, (71), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:06,586 INFO L74 IsIncluded]: Start isIncluded. First operand 74 states. Second operand has 73 states, 68 states have (on average 1.0441176470588236) internal successors, (71), 68 states have internal predecessors, (71), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:06,586 INFO L87 Difference]: Start difference. First operand 74 states. Second operand has 73 states, 68 states have (on average 1.0441176470588236) internal successors, (71), 68 states have internal predecessors, (71), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:06,587 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:34:06,587 INFO L93 Difference]: Finished difference Result 74 states and 76 transitions. [2022-04-28 03:34:06,587 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 76 transitions. [2022-04-28 03:34:06,588 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:34:06,588 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:34:06,588 INFO L74 IsIncluded]: Start isIncluded. First operand has 73 states, 68 states have (on average 1.0441176470588236) internal successors, (71), 68 states have internal predecessors, (71), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 74 states. [2022-04-28 03:34:06,588 INFO L87 Difference]: Start difference. First operand has 73 states, 68 states have (on average 1.0441176470588236) internal successors, (71), 68 states have internal predecessors, (71), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 74 states. [2022-04-28 03:34:06,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:34:06,589 INFO L93 Difference]: Finished difference Result 74 states and 76 transitions. [2022-04-28 03:34:06,589 INFO L276 IsEmpty]: Start isEmpty. Operand 74 states and 76 transitions. [2022-04-28 03:34:06,590 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:34:06,590 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:34:06,590 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:34:06,590 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:34:06,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 73 states, 68 states have (on average 1.0441176470588236) internal successors, (71), 68 states have internal predecessors, (71), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:06,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 75 transitions. [2022-04-28 03:34:06,591 INFO L78 Accepts]: Start accepts. Automaton has 73 states and 75 transitions. Word has length 68 [2022-04-28 03:34:06,591 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:34:06,591 INFO L495 AbstractCegarLoop]: Abstraction has 73 states and 75 transitions. [2022-04-28 03:34:06,591 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 2.909090909090909) internal successors, (64), 21 states have internal predecessors, (64), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:06,591 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 73 states and 75 transitions. [2022-04-28 03:34:06,712 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 03:34:06,712 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 75 transitions. [2022-04-28 03:34:06,712 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2022-04-28 03:34:06,712 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:34:06,712 INFO L195 NwaCegarLoop]: trace histogram [20, 20, 19, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:34:06,730 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Forceful destruction successful, exit code 0 [2022-04-28 03:34:06,919 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35,18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable36 [2022-04-28 03:34:06,920 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:34:06,920 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:34:06,920 INFO L85 PathProgramCache]: Analyzing trace with hash -157100958, now seen corresponding path program 35 times [2022-04-28 03:34:06,920 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:34:06,920 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [802994481] [2022-04-28 03:34:08,469 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:34:11,735 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:34:11,737 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:34:11,741 INFO L85 PathProgramCache]: Analyzing trace with hash 1246853806, now seen corresponding path program 1 times [2022-04-28 03:34:11,741 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:34:11,741 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [804576171] [2022-04-28 03:34:11,741 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:34:11,741 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:34:11,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:34:11,752 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:34:11,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:34:11,761 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:34:11,761 INFO L85 PathProgramCache]: Analyzing trace with hash -157100958, now seen corresponding path program 36 times [2022-04-28 03:34:11,761 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:34:11,762 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [115347124] [2022-04-28 03:34:11,762 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:34:11,762 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:34:11,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:34:12,226 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:34:12,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:34:12,229 INFO L290 TraceCheckUtils]: 0: Hoare triple {11254#(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(10, 2);call #Ultimate.allocInit(12, 3); {11229#true} is VALID [2022-04-28 03:34:12,229 INFO L290 TraceCheckUtils]: 1: Hoare triple {11229#true} assume true; {11229#true} is VALID [2022-04-28 03:34:12,229 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {11229#true} {11229#true} #42#return; {11229#true} is VALID [2022-04-28 03:34:12,230 INFO L272 TraceCheckUtils]: 0: Hoare triple {11229#true} call ULTIMATE.init(); {11254#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:34:12,230 INFO L290 TraceCheckUtils]: 1: Hoare triple {11254#(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(10, 2);call #Ultimate.allocInit(12, 3); {11229#true} is VALID [2022-04-28 03:34:12,230 INFO L290 TraceCheckUtils]: 2: Hoare triple {11229#true} assume true; {11229#true} is VALID [2022-04-28 03:34:12,230 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11229#true} {11229#true} #42#return; {11229#true} is VALID [2022-04-28 03:34:12,230 INFO L272 TraceCheckUtils]: 4: Hoare triple {11229#true} call #t~ret6 := main(); {11229#true} is VALID [2022-04-28 03:34:12,230 INFO L290 TraceCheckUtils]: 5: Hoare triple {11229#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {11234#(= main_~x~0 0)} is VALID [2022-04-28 03:34:12,231 INFO L290 TraceCheckUtils]: 6: Hoare triple {11234#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11234#(= main_~x~0 0)} is VALID [2022-04-28 03:34:12,231 INFO L290 TraceCheckUtils]: 7: Hoare triple {11234#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {11234#(= main_~x~0 0)} is VALID [2022-04-28 03:34:12,231 INFO L290 TraceCheckUtils]: 8: Hoare triple {11234#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11235#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:34:12,232 INFO L290 TraceCheckUtils]: 9: Hoare triple {11235#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11235#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:34:12,232 INFO L290 TraceCheckUtils]: 10: Hoare triple {11235#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {11235#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:34:12,233 INFO L290 TraceCheckUtils]: 11: Hoare triple {11235#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11236#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:34:12,233 INFO L290 TraceCheckUtils]: 12: Hoare triple {11236#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11236#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:34:12,234 INFO L290 TraceCheckUtils]: 13: Hoare triple {11236#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {11236#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:34:12,234 INFO L290 TraceCheckUtils]: 14: Hoare triple {11236#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11237#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:34:12,235 INFO L290 TraceCheckUtils]: 15: Hoare triple {11237#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11237#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:34:12,235 INFO L290 TraceCheckUtils]: 16: Hoare triple {11237#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {11237#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:34:12,236 INFO L290 TraceCheckUtils]: 17: Hoare triple {11237#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11238#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:34:12,236 INFO L290 TraceCheckUtils]: 18: Hoare triple {11238#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11238#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:34:12,237 INFO L290 TraceCheckUtils]: 19: Hoare triple {11238#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {11238#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:34:12,237 INFO L290 TraceCheckUtils]: 20: Hoare triple {11238#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11239#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:34:12,238 INFO L290 TraceCheckUtils]: 21: Hoare triple {11239#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11239#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:34:12,238 INFO L290 TraceCheckUtils]: 22: Hoare triple {11239#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {11239#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:34:12,239 INFO L290 TraceCheckUtils]: 23: Hoare triple {11239#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11240#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:34:12,239 INFO L290 TraceCheckUtils]: 24: Hoare triple {11240#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11240#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:34:12,240 INFO L290 TraceCheckUtils]: 25: Hoare triple {11240#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {11240#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:34:12,240 INFO L290 TraceCheckUtils]: 26: Hoare triple {11240#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11241#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:34:12,241 INFO L290 TraceCheckUtils]: 27: Hoare triple {11241#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11241#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:34:12,241 INFO L290 TraceCheckUtils]: 28: Hoare triple {11241#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {11241#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:34:12,242 INFO L290 TraceCheckUtils]: 29: Hoare triple {11241#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11242#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:34:12,242 INFO L290 TraceCheckUtils]: 30: Hoare triple {11242#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11242#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:34:12,242 INFO L290 TraceCheckUtils]: 31: Hoare triple {11242#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {11242#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:34:12,243 INFO L290 TraceCheckUtils]: 32: Hoare triple {11242#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11243#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:34:12,243 INFO L290 TraceCheckUtils]: 33: Hoare triple {11243#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11243#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:34:12,244 INFO L290 TraceCheckUtils]: 34: Hoare triple {11243#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {11243#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:34:12,244 INFO L290 TraceCheckUtils]: 35: Hoare triple {11243#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11244#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:34:12,244 INFO L290 TraceCheckUtils]: 36: Hoare triple {11244#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11244#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:34:12,245 INFO L290 TraceCheckUtils]: 37: Hoare triple {11244#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {11244#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:34:12,245 INFO L290 TraceCheckUtils]: 38: Hoare triple {11244#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11245#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:34:12,246 INFO L290 TraceCheckUtils]: 39: Hoare triple {11245#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11245#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:34:12,246 INFO L290 TraceCheckUtils]: 40: Hoare triple {11245#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {11245#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:34:12,246 INFO L290 TraceCheckUtils]: 41: Hoare triple {11245#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11246#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:34:12,247 INFO L290 TraceCheckUtils]: 42: Hoare triple {11246#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11246#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:34:12,247 INFO L290 TraceCheckUtils]: 43: Hoare triple {11246#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {11246#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:34:12,247 INFO L290 TraceCheckUtils]: 44: Hoare triple {11246#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11247#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:34:12,248 INFO L290 TraceCheckUtils]: 45: Hoare triple {11247#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11247#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:34:12,248 INFO L290 TraceCheckUtils]: 46: Hoare triple {11247#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {11247#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:34:12,249 INFO L290 TraceCheckUtils]: 47: Hoare triple {11247#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11248#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:34:12,249 INFO L290 TraceCheckUtils]: 48: Hoare triple {11248#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11248#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:34:12,249 INFO L290 TraceCheckUtils]: 49: Hoare triple {11248#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {11248#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:34:12,250 INFO L290 TraceCheckUtils]: 50: Hoare triple {11248#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11249#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:34:12,250 INFO L290 TraceCheckUtils]: 51: Hoare triple {11249#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11249#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:34:12,251 INFO L290 TraceCheckUtils]: 52: Hoare triple {11249#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {11249#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:34:12,251 INFO L290 TraceCheckUtils]: 53: Hoare triple {11249#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11250#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:34:12,251 INFO L290 TraceCheckUtils]: 54: Hoare triple {11250#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11250#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:34:12,252 INFO L290 TraceCheckUtils]: 55: Hoare triple {11250#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {11250#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:34:12,252 INFO L290 TraceCheckUtils]: 56: Hoare triple {11250#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11251#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:34:12,253 INFO L290 TraceCheckUtils]: 57: Hoare triple {11251#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11251#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:34:12,253 INFO L290 TraceCheckUtils]: 58: Hoare triple {11251#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {11251#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:34:12,253 INFO L290 TraceCheckUtils]: 59: Hoare triple {11251#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11252#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:34:12,254 INFO L290 TraceCheckUtils]: 60: Hoare triple {11252#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11252#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:34:12,254 INFO L290 TraceCheckUtils]: 61: Hoare triple {11252#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {11252#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:34:12,255 INFO L290 TraceCheckUtils]: 62: Hoare triple {11252#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11253#(and (<= main_~x~0 19) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:34:12,255 INFO L290 TraceCheckUtils]: 63: Hoare triple {11253#(and (<= main_~x~0 19) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11253#(and (<= main_~x~0 19) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:34:12,256 INFO L290 TraceCheckUtils]: 64: Hoare triple {11253#(and (<= main_~x~0 19) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {11230#false} is VALID [2022-04-28 03:34:12,256 INFO L290 TraceCheckUtils]: 65: Hoare triple {11230#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11230#false} is VALID [2022-04-28 03:34:12,256 INFO L290 TraceCheckUtils]: 66: Hoare triple {11230#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {11230#false} is VALID [2022-04-28 03:34:12,256 INFO L272 TraceCheckUtils]: 67: Hoare triple {11230#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {11230#false} is VALID [2022-04-28 03:34:12,256 INFO L290 TraceCheckUtils]: 68: Hoare triple {11230#false} ~cond := #in~cond; {11230#false} is VALID [2022-04-28 03:34:12,256 INFO L290 TraceCheckUtils]: 69: Hoare triple {11230#false} assume 0 == ~cond; {11230#false} is VALID [2022-04-28 03:34:12,256 INFO L290 TraceCheckUtils]: 70: Hoare triple {11230#false} assume !false; {11230#false} is VALID [2022-04-28 03:34:12,256 INFO L134 CoverageAnalysis]: Checked inductivity of 590 backedges. 39 proven. 551 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:34:12,257 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:34:12,257 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [115347124] [2022-04-28 03:34:12,257 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [115347124] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:34:12,257 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [511471486] [2022-04-28 03:34:12,257 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 03:34:12,257 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:34:12,257 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:34:12,258 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 03:34:12,259 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 03:34:12,303 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 03:34:12,304 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:34:12,304 INFO L263 TraceCheckSpWp]: Trace formula consists of 65 conjuncts, 10 conjunts are in the unsatisfiable core [2022-04-28 03:34:12,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:34:12,320 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:34:12,837 INFO L272 TraceCheckUtils]: 0: Hoare triple {11229#true} call ULTIMATE.init(); {11229#true} is VALID [2022-04-28 03:34:12,837 INFO L290 TraceCheckUtils]: 1: Hoare triple {11229#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(10, 2);call #Ultimate.allocInit(12, 3); {11229#true} is VALID [2022-04-28 03:34:12,837 INFO L290 TraceCheckUtils]: 2: Hoare triple {11229#true} assume true; {11229#true} is VALID [2022-04-28 03:34:12,838 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11229#true} {11229#true} #42#return; {11229#true} is VALID [2022-04-28 03:34:12,838 INFO L272 TraceCheckUtils]: 4: Hoare triple {11229#true} call #t~ret6 := main(); {11229#true} is VALID [2022-04-28 03:34:12,838 INFO L290 TraceCheckUtils]: 5: Hoare triple {11229#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,839 INFO L290 TraceCheckUtils]: 6: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,839 INFO L290 TraceCheckUtils]: 7: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,839 INFO L290 TraceCheckUtils]: 8: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,840 INFO L290 TraceCheckUtils]: 9: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,840 INFO L290 TraceCheckUtils]: 10: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,841 INFO L290 TraceCheckUtils]: 11: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,841 INFO L290 TraceCheckUtils]: 12: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,842 INFO L290 TraceCheckUtils]: 13: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,842 INFO L290 TraceCheckUtils]: 14: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,843 INFO L290 TraceCheckUtils]: 15: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,843 INFO L290 TraceCheckUtils]: 16: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,843 INFO L290 TraceCheckUtils]: 17: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,844 INFO L290 TraceCheckUtils]: 18: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,844 INFO L290 TraceCheckUtils]: 19: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,845 INFO L290 TraceCheckUtils]: 20: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,845 INFO L290 TraceCheckUtils]: 21: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,846 INFO L290 TraceCheckUtils]: 22: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,846 INFO L290 TraceCheckUtils]: 23: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,847 INFO L290 TraceCheckUtils]: 24: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,847 INFO L290 TraceCheckUtils]: 25: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,848 INFO L290 TraceCheckUtils]: 26: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,848 INFO L290 TraceCheckUtils]: 27: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,849 INFO L290 TraceCheckUtils]: 28: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,849 INFO L290 TraceCheckUtils]: 29: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,849 INFO L290 TraceCheckUtils]: 30: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,850 INFO L290 TraceCheckUtils]: 31: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,850 INFO L290 TraceCheckUtils]: 32: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,851 INFO L290 TraceCheckUtils]: 33: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,851 INFO L290 TraceCheckUtils]: 34: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,852 INFO L290 TraceCheckUtils]: 35: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,852 INFO L290 TraceCheckUtils]: 36: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,853 INFO L290 TraceCheckUtils]: 37: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,853 INFO L290 TraceCheckUtils]: 38: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,854 INFO L290 TraceCheckUtils]: 39: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,854 INFO L290 TraceCheckUtils]: 40: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,854 INFO L290 TraceCheckUtils]: 41: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,855 INFO L290 TraceCheckUtils]: 42: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,855 INFO L290 TraceCheckUtils]: 43: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,856 INFO L290 TraceCheckUtils]: 44: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,856 INFO L290 TraceCheckUtils]: 45: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,857 INFO L290 TraceCheckUtils]: 46: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,857 INFO L290 TraceCheckUtils]: 47: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,858 INFO L290 TraceCheckUtils]: 48: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,858 INFO L290 TraceCheckUtils]: 49: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,859 INFO L290 TraceCheckUtils]: 50: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,859 INFO L290 TraceCheckUtils]: 51: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,859 INFO L290 TraceCheckUtils]: 52: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,860 INFO L290 TraceCheckUtils]: 53: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,860 INFO L290 TraceCheckUtils]: 54: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,861 INFO L290 TraceCheckUtils]: 55: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,861 INFO L290 TraceCheckUtils]: 56: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,862 INFO L290 TraceCheckUtils]: 57: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,862 INFO L290 TraceCheckUtils]: 58: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,863 INFO L290 TraceCheckUtils]: 59: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,863 INFO L290 TraceCheckUtils]: 60: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,864 INFO L290 TraceCheckUtils]: 61: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,864 INFO L290 TraceCheckUtils]: 62: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,864 INFO L290 TraceCheckUtils]: 63: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:12,865 INFO L290 TraceCheckUtils]: 64: Hoare triple {11273#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {11451#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:34:12,865 INFO L290 TraceCheckUtils]: 65: Hoare triple {11451#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11451#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:34:12,866 INFO L290 TraceCheckUtils]: 66: Hoare triple {11451#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {11458#(and (= 5000000 (+ (- 1) main_~z~0)) (not (< (mod main_~x~0 4294967296) 10000000)))} is VALID [2022-04-28 03:34:12,867 INFO L272 TraceCheckUtils]: 67: Hoare triple {11458#(and (= 5000000 (+ (- 1) main_~z~0)) (not (< (mod main_~x~0 4294967296) 10000000)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {11462#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:34:12,867 INFO L290 TraceCheckUtils]: 68: Hoare triple {11462#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {11466#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:34:12,868 INFO L290 TraceCheckUtils]: 69: Hoare triple {11466#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {11230#false} is VALID [2022-04-28 03:34:12,868 INFO L290 TraceCheckUtils]: 70: Hoare triple {11230#false} assume !false; {11230#false} is VALID [2022-04-28 03:34:12,868 INFO L134 CoverageAnalysis]: Checked inductivity of 590 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 551 trivial. 0 not checked. [2022-04-28 03:34:12,868 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:34:13,455 INFO L290 TraceCheckUtils]: 70: Hoare triple {11230#false} assume !false; {11230#false} is VALID [2022-04-28 03:34:13,456 INFO L290 TraceCheckUtils]: 69: Hoare triple {11466#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {11230#false} is VALID [2022-04-28 03:34:13,456 INFO L290 TraceCheckUtils]: 68: Hoare triple {11462#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {11466#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:34:13,457 INFO L272 TraceCheckUtils]: 67: Hoare triple {11482#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {11462#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:34:13,458 INFO L290 TraceCheckUtils]: 66: Hoare triple {11486#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {11482#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:34:13,458 INFO L290 TraceCheckUtils]: 65: Hoare triple {11486#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11486#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,459 INFO L290 TraceCheckUtils]: 64: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {11486#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,459 INFO L290 TraceCheckUtils]: 63: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,460 INFO L290 TraceCheckUtils]: 62: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,460 INFO L290 TraceCheckUtils]: 61: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,460 INFO L290 TraceCheckUtils]: 60: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,461 INFO L290 TraceCheckUtils]: 59: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,461 INFO L290 TraceCheckUtils]: 58: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,461 INFO L290 TraceCheckUtils]: 57: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,462 INFO L290 TraceCheckUtils]: 56: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,462 INFO L290 TraceCheckUtils]: 55: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,463 INFO L290 TraceCheckUtils]: 54: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,463 INFO L290 TraceCheckUtils]: 53: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,463 INFO L290 TraceCheckUtils]: 52: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,464 INFO L290 TraceCheckUtils]: 51: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,464 INFO L290 TraceCheckUtils]: 50: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,464 INFO L290 TraceCheckUtils]: 49: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,465 INFO L290 TraceCheckUtils]: 48: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,465 INFO L290 TraceCheckUtils]: 47: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,466 INFO L290 TraceCheckUtils]: 46: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,466 INFO L290 TraceCheckUtils]: 45: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,466 INFO L290 TraceCheckUtils]: 44: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,467 INFO L290 TraceCheckUtils]: 43: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,467 INFO L290 TraceCheckUtils]: 42: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,467 INFO L290 TraceCheckUtils]: 41: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,468 INFO L290 TraceCheckUtils]: 40: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,468 INFO L290 TraceCheckUtils]: 39: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,468 INFO L290 TraceCheckUtils]: 38: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,469 INFO L290 TraceCheckUtils]: 37: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,469 INFO L290 TraceCheckUtils]: 36: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,469 INFO L290 TraceCheckUtils]: 35: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,469 INFO L290 TraceCheckUtils]: 34: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,470 INFO L290 TraceCheckUtils]: 33: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,470 INFO L290 TraceCheckUtils]: 32: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,470 INFO L290 TraceCheckUtils]: 31: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,471 INFO L290 TraceCheckUtils]: 30: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,471 INFO L290 TraceCheckUtils]: 29: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,471 INFO L290 TraceCheckUtils]: 28: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,472 INFO L290 TraceCheckUtils]: 27: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,472 INFO L290 TraceCheckUtils]: 26: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,472 INFO L290 TraceCheckUtils]: 25: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,473 INFO L290 TraceCheckUtils]: 24: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,473 INFO L290 TraceCheckUtils]: 23: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,473 INFO L290 TraceCheckUtils]: 22: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,473 INFO L290 TraceCheckUtils]: 21: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,474 INFO L290 TraceCheckUtils]: 20: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,474 INFO L290 TraceCheckUtils]: 19: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,474 INFO L290 TraceCheckUtils]: 18: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,475 INFO L290 TraceCheckUtils]: 17: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,475 INFO L290 TraceCheckUtils]: 16: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,475 INFO L290 TraceCheckUtils]: 15: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,475 INFO L290 TraceCheckUtils]: 14: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,476 INFO L290 TraceCheckUtils]: 13: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,476 INFO L290 TraceCheckUtils]: 12: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,476 INFO L290 TraceCheckUtils]: 11: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,477 INFO L290 TraceCheckUtils]: 10: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,477 INFO L290 TraceCheckUtils]: 9: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,477 INFO L290 TraceCheckUtils]: 8: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,478 INFO L290 TraceCheckUtils]: 7: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,478 INFO L290 TraceCheckUtils]: 6: Hoare triple {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,478 INFO L290 TraceCheckUtils]: 5: Hoare triple {11229#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {11493#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:34:13,479 INFO L272 TraceCheckUtils]: 4: Hoare triple {11229#true} call #t~ret6 := main(); {11229#true} is VALID [2022-04-28 03:34:13,479 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {11229#true} {11229#true} #42#return; {11229#true} is VALID [2022-04-28 03:34:13,479 INFO L290 TraceCheckUtils]: 2: Hoare triple {11229#true} assume true; {11229#true} is VALID [2022-04-28 03:34:13,479 INFO L290 TraceCheckUtils]: 1: Hoare triple {11229#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(10, 2);call #Ultimate.allocInit(12, 3); {11229#true} is VALID [2022-04-28 03:34:13,479 INFO L272 TraceCheckUtils]: 0: Hoare triple {11229#true} call ULTIMATE.init(); {11229#true} is VALID [2022-04-28 03:34:13,479 INFO L134 CoverageAnalysis]: Checked inductivity of 590 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 551 trivial. 0 not checked. [2022-04-28 03:34:13,479 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [511471486] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:34:13,480 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:34:13,480 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 7, 7] total 31 [2022-04-28 03:34:13,480 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:34:13,480 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [802994481] [2022-04-28 03:34:13,480 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [802994481] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:34:13,480 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:34:13,480 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [23] imperfect sequences [] total 23 [2022-04-28 03:34:13,480 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [38762549] [2022-04-28 03:34:13,480 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:34:13,481 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 2.9130434782608696) internal successors, (67), 22 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 03:34:13,481 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:34:13,481 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 23 states, 23 states have (on average 2.9130434782608696) internal successors, (67), 22 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 03:34:13,533 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 03:34:13,534 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-04-28 03:34:13,534 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:34:13,534 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-04-28 03:34:13,534 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=83, Invalid=847, Unknown=0, NotChecked=0, Total=930 [2022-04-28 03:34:13,535 INFO L87 Difference]: Start difference. First operand 73 states and 75 transitions. Second operand has 23 states, 23 states have (on average 2.9130434782608696) internal successors, (67), 22 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 03:34:15,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:34:15,887 INFO L93 Difference]: Finished difference Result 85 states and 89 transitions. [2022-04-28 03:34:15,887 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2022-04-28 03:34:15,888 INFO L78 Accepts]: Start accepts. Automaton has has 23 states, 23 states have (on average 2.9130434782608696) internal successors, (67), 22 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 03:34:15,888 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:34:15,888 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 2.9130434782608696) internal successors, (67), 22 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 03:34:15,889 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 85 transitions. [2022-04-28 03:34:15,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 23 states have (on average 2.9130434782608696) internal successors, (67), 22 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 03:34:15,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 85 transitions. [2022-04-28 03:34:15,890 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 23 states and 85 transitions. [2022-04-28 03:34:15,979 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 03:34:15,981 INFO L225 Difference]: With dead ends: 85 [2022-04-28 03:34:15,981 INFO L226 Difference]: Without dead ends: 77 [2022-04-28 03:34:15,982 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 187 GetRequests, 136 SyntacticMatches, 2 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 202 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=201, Invalid=2349, Unknown=0, NotChecked=0, Total=2550 [2022-04-28 03:34:15,982 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 69 mSDsluCounter, 22 mSDsCounter, 0 mSdLazyCounter, 1130 mSolverCounterSat, 41 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 69 SdHoareTripleChecker+Valid, 34 SdHoareTripleChecker+Invalid, 1171 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 41 IncrementalHoareTripleChecker+Valid, 1130 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.9s IncrementalHoareTripleChecker+Time [2022-04-28 03:34:15,982 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [69 Valid, 34 Invalid, 1171 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [41 Valid, 1130 Invalid, 0 Unknown, 0 Unchecked, 0.9s Time] [2022-04-28 03:34:15,983 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 77 states. [2022-04-28 03:34:16,377 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 77 to 76. [2022-04-28 03:34:16,378 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:34:16,379 INFO L82 GeneralOperation]: Start isEquivalent. First operand 77 states. Second operand has 76 states, 71 states have (on average 1.0422535211267605) internal successors, (74), 71 states have internal predecessors, (74), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:16,379 INFO L74 IsIncluded]: Start isIncluded. First operand 77 states. Second operand has 76 states, 71 states have (on average 1.0422535211267605) internal successors, (74), 71 states have internal predecessors, (74), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:16,379 INFO L87 Difference]: Start difference. First operand 77 states. Second operand has 76 states, 71 states have (on average 1.0422535211267605) internal successors, (74), 71 states have internal predecessors, (74), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:16,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:34:16,380 INFO L93 Difference]: Finished difference Result 77 states and 79 transitions. [2022-04-28 03:34:16,380 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 79 transitions. [2022-04-28 03:34:16,380 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:34:16,381 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:34:16,381 INFO L74 IsIncluded]: Start isIncluded. First operand has 76 states, 71 states have (on average 1.0422535211267605) internal successors, (74), 71 states have internal predecessors, (74), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 77 states. [2022-04-28 03:34:16,381 INFO L87 Difference]: Start difference. First operand has 76 states, 71 states have (on average 1.0422535211267605) internal successors, (74), 71 states have internal predecessors, (74), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 77 states. [2022-04-28 03:34:16,382 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:34:16,382 INFO L93 Difference]: Finished difference Result 77 states and 79 transitions. [2022-04-28 03:34:16,382 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 79 transitions. [2022-04-28 03:34:16,382 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:34:16,382 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:34:16,382 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:34:16,382 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:34:16,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 76 states, 71 states have (on average 1.0422535211267605) internal successors, (74), 71 states have internal predecessors, (74), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:16,383 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 76 states to 76 states and 78 transitions. [2022-04-28 03:34:16,384 INFO L78 Accepts]: Start accepts. Automaton has 76 states and 78 transitions. Word has length 71 [2022-04-28 03:34:16,384 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:34:16,384 INFO L495 AbstractCegarLoop]: Abstraction has 76 states and 78 transitions. [2022-04-28 03:34:16,384 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 2.9130434782608696) internal successors, (67), 22 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 03:34:16,384 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 76 states and 78 transitions. [2022-04-28 03:34:16,514 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 03:34:16,514 INFO L276 IsEmpty]: Start isEmpty. Operand 76 states and 78 transitions. [2022-04-28 03:34:16,514 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2022-04-28 03:34:16,514 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:34:16,515 INFO L195 NwaCegarLoop]: trace histogram [21, 21, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:34:16,532 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 03:34:16,723 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 19 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable37,SelfDestructingSolverStorable38 [2022-04-28 03:34:16,723 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:34:16,724 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:34:16,724 INFO L85 PathProgramCache]: Analyzing trace with hash -1700543158, now seen corresponding path program 37 times [2022-04-28 03:34:16,724 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:34:16,724 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [843408937] [2022-04-28 03:34:21,013 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:34:21,279 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:34:25,538 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:34:25,988 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:34:25,990 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:34:25,993 INFO L85 PathProgramCache]: Analyzing trace with hash -998581330, now seen corresponding path program 1 times [2022-04-28 03:34:25,993 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:34:25,993 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2131082818] [2022-04-28 03:34:25,993 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:34:25,993 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:34:26,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:34:26,007 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:34:26,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:34:26,017 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:34:26,017 INFO L85 PathProgramCache]: Analyzing trace with hash -1700543158, now seen corresponding path program 38 times [2022-04-28 03:34:26,018 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:34:26,018 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1976861623] [2022-04-28 03:34:26,018 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:34:26,018 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:34:26,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:34:26,432 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:34:26,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:34:26,436 INFO L290 TraceCheckUtils]: 0: Hoare triple {12230#(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(10, 2);call #Ultimate.allocInit(12, 3); {12204#true} is VALID [2022-04-28 03:34:26,436 INFO L290 TraceCheckUtils]: 1: Hoare triple {12204#true} assume true; {12204#true} is VALID [2022-04-28 03:34:26,436 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {12204#true} {12204#true} #42#return; {12204#true} is VALID [2022-04-28 03:34:26,437 INFO L272 TraceCheckUtils]: 0: Hoare triple {12204#true} call ULTIMATE.init(); {12230#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:34:26,437 INFO L290 TraceCheckUtils]: 1: Hoare triple {12230#(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(10, 2);call #Ultimate.allocInit(12, 3); {12204#true} is VALID [2022-04-28 03:34:26,437 INFO L290 TraceCheckUtils]: 2: Hoare triple {12204#true} assume true; {12204#true} is VALID [2022-04-28 03:34:26,437 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12204#true} {12204#true} #42#return; {12204#true} is VALID [2022-04-28 03:34:26,437 INFO L272 TraceCheckUtils]: 4: Hoare triple {12204#true} call #t~ret6 := main(); {12204#true} is VALID [2022-04-28 03:34:26,438 INFO L290 TraceCheckUtils]: 5: Hoare triple {12204#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {12209#(= main_~x~0 0)} is VALID [2022-04-28 03:34:26,438 INFO L290 TraceCheckUtils]: 6: Hoare triple {12209#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12209#(= main_~x~0 0)} is VALID [2022-04-28 03:34:26,438 INFO L290 TraceCheckUtils]: 7: Hoare triple {12209#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {12209#(= main_~x~0 0)} is VALID [2022-04-28 03:34:26,439 INFO L290 TraceCheckUtils]: 8: Hoare triple {12209#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12210#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:34:26,439 INFO L290 TraceCheckUtils]: 9: Hoare triple {12210#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12210#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:34:26,439 INFO L290 TraceCheckUtils]: 10: Hoare triple {12210#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {12210#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:34:26,440 INFO L290 TraceCheckUtils]: 11: Hoare triple {12210#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12211#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:34:26,440 INFO L290 TraceCheckUtils]: 12: Hoare triple {12211#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12211#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:34:26,440 INFO L290 TraceCheckUtils]: 13: Hoare triple {12211#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {12211#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:34:26,441 INFO L290 TraceCheckUtils]: 14: Hoare triple {12211#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12212#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:34:26,441 INFO L290 TraceCheckUtils]: 15: Hoare triple {12212#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12212#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:34:26,442 INFO L290 TraceCheckUtils]: 16: Hoare triple {12212#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {12212#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:34:26,442 INFO L290 TraceCheckUtils]: 17: Hoare triple {12212#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12213#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:34:26,442 INFO L290 TraceCheckUtils]: 18: Hoare triple {12213#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12213#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:34:26,443 INFO L290 TraceCheckUtils]: 19: Hoare triple {12213#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {12213#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:34:26,443 INFO L290 TraceCheckUtils]: 20: Hoare triple {12213#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12214#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:34:26,444 INFO L290 TraceCheckUtils]: 21: Hoare triple {12214#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12214#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:34:26,444 INFO L290 TraceCheckUtils]: 22: Hoare triple {12214#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {12214#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:34:26,444 INFO L290 TraceCheckUtils]: 23: Hoare triple {12214#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12215#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:34:26,445 INFO L290 TraceCheckUtils]: 24: Hoare triple {12215#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12215#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:34:26,445 INFO L290 TraceCheckUtils]: 25: Hoare triple {12215#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {12215#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:34:26,446 INFO L290 TraceCheckUtils]: 26: Hoare triple {12215#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12216#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:34:26,446 INFO L290 TraceCheckUtils]: 27: Hoare triple {12216#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12216#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:34:26,446 INFO L290 TraceCheckUtils]: 28: Hoare triple {12216#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {12216#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:34:26,447 INFO L290 TraceCheckUtils]: 29: Hoare triple {12216#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12217#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:34:26,447 INFO L290 TraceCheckUtils]: 30: Hoare triple {12217#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12217#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:34:26,447 INFO L290 TraceCheckUtils]: 31: Hoare triple {12217#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {12217#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:34:26,448 INFO L290 TraceCheckUtils]: 32: Hoare triple {12217#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12218#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:34:26,449 INFO L290 TraceCheckUtils]: 33: Hoare triple {12218#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12218#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:34:26,450 INFO L290 TraceCheckUtils]: 34: Hoare triple {12218#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {12218#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:34:26,450 INFO L290 TraceCheckUtils]: 35: Hoare triple {12218#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12219#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:34:26,450 INFO L290 TraceCheckUtils]: 36: Hoare triple {12219#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12219#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:34:26,451 INFO L290 TraceCheckUtils]: 37: Hoare triple {12219#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {12219#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:34:26,451 INFO L290 TraceCheckUtils]: 38: Hoare triple {12219#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12220#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:34:26,452 INFO L290 TraceCheckUtils]: 39: Hoare triple {12220#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12220#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:34:26,452 INFO L290 TraceCheckUtils]: 40: Hoare triple {12220#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {12220#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:34:26,452 INFO L290 TraceCheckUtils]: 41: Hoare triple {12220#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12221#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:34:26,453 INFO L290 TraceCheckUtils]: 42: Hoare triple {12221#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12221#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:34:26,453 INFO L290 TraceCheckUtils]: 43: Hoare triple {12221#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {12221#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:34:26,454 INFO L290 TraceCheckUtils]: 44: Hoare triple {12221#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12222#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:34:26,454 INFO L290 TraceCheckUtils]: 45: Hoare triple {12222#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12222#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:34:26,454 INFO L290 TraceCheckUtils]: 46: Hoare triple {12222#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {12222#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:34:26,455 INFO L290 TraceCheckUtils]: 47: Hoare triple {12222#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12223#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:34:26,455 INFO L290 TraceCheckUtils]: 48: Hoare triple {12223#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12223#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:34:26,455 INFO L290 TraceCheckUtils]: 49: Hoare triple {12223#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {12223#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:34:26,456 INFO L290 TraceCheckUtils]: 50: Hoare triple {12223#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12224#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:34:26,456 INFO L290 TraceCheckUtils]: 51: Hoare triple {12224#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12224#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:34:26,457 INFO L290 TraceCheckUtils]: 52: Hoare triple {12224#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {12224#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:34:26,457 INFO L290 TraceCheckUtils]: 53: Hoare triple {12224#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12225#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:34:26,457 INFO L290 TraceCheckUtils]: 54: Hoare triple {12225#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12225#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:34:26,458 INFO L290 TraceCheckUtils]: 55: Hoare triple {12225#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {12225#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:34:26,458 INFO L290 TraceCheckUtils]: 56: Hoare triple {12225#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12226#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:34:26,458 INFO L290 TraceCheckUtils]: 57: Hoare triple {12226#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12226#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:34:26,459 INFO L290 TraceCheckUtils]: 58: Hoare triple {12226#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {12226#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:34:26,459 INFO L290 TraceCheckUtils]: 59: Hoare triple {12226#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12227#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:34:26,460 INFO L290 TraceCheckUtils]: 60: Hoare triple {12227#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12227#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:34:26,460 INFO L290 TraceCheckUtils]: 61: Hoare triple {12227#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {12227#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:34:26,460 INFO L290 TraceCheckUtils]: 62: Hoare triple {12227#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12228#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:34:26,461 INFO L290 TraceCheckUtils]: 63: Hoare triple {12228#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12228#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:34:26,461 INFO L290 TraceCheckUtils]: 64: Hoare triple {12228#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {12228#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:34:26,462 INFO L290 TraceCheckUtils]: 65: Hoare triple {12228#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12229#(and (<= main_~x~0 20) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:34:26,462 INFO L290 TraceCheckUtils]: 66: Hoare triple {12229#(and (<= main_~x~0 20) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12229#(and (<= main_~x~0 20) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:34:26,463 INFO L290 TraceCheckUtils]: 67: Hoare triple {12229#(and (<= main_~x~0 20) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {12205#false} is VALID [2022-04-28 03:34:26,463 INFO L290 TraceCheckUtils]: 68: Hoare triple {12205#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12205#false} is VALID [2022-04-28 03:34:26,463 INFO L290 TraceCheckUtils]: 69: Hoare triple {12205#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {12205#false} is VALID [2022-04-28 03:34:26,463 INFO L272 TraceCheckUtils]: 70: Hoare triple {12205#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {12205#false} is VALID [2022-04-28 03:34:26,463 INFO L290 TraceCheckUtils]: 71: Hoare triple {12205#false} ~cond := #in~cond; {12205#false} is VALID [2022-04-28 03:34:26,463 INFO L290 TraceCheckUtils]: 72: Hoare triple {12205#false} assume 0 == ~cond; {12205#false} is VALID [2022-04-28 03:34:26,463 INFO L290 TraceCheckUtils]: 73: Hoare triple {12205#false} assume !false; {12205#false} is VALID [2022-04-28 03:34:26,463 INFO L134 CoverageAnalysis]: Checked inductivity of 651 backedges. 41 proven. 610 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:34:26,464 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:34:26,464 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1976861623] [2022-04-28 03:34:26,464 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1976861623] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:34:26,464 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1316756599] [2022-04-28 03:34:26,464 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 03:34:26,464 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:34:26,464 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:34:26,465 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 03:34:26,466 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 03:34:26,511 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 03:34:26,511 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:34:26,512 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 51 conjunts are in the unsatisfiable core [2022-04-28 03:34:26,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:34:26,523 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:34:27,452 INFO L272 TraceCheckUtils]: 0: Hoare triple {12204#true} call ULTIMATE.init(); {12204#true} is VALID [2022-04-28 03:34:27,452 INFO L290 TraceCheckUtils]: 1: Hoare triple {12204#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(10, 2);call #Ultimate.allocInit(12, 3); {12204#true} is VALID [2022-04-28 03:34:27,452 INFO L290 TraceCheckUtils]: 2: Hoare triple {12204#true} assume true; {12204#true} is VALID [2022-04-28 03:34:27,452 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12204#true} {12204#true} #42#return; {12204#true} is VALID [2022-04-28 03:34:27,452 INFO L272 TraceCheckUtils]: 4: Hoare triple {12204#true} call #t~ret6 := main(); {12204#true} is VALID [2022-04-28 03:34:27,453 INFO L290 TraceCheckUtils]: 5: Hoare triple {12204#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {12249#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,453 INFO L290 TraceCheckUtils]: 6: Hoare triple {12249#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12249#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,453 INFO L290 TraceCheckUtils]: 7: Hoare triple {12249#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {12249#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,454 INFO L290 TraceCheckUtils]: 8: Hoare triple {12249#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12259#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,454 INFO L290 TraceCheckUtils]: 9: Hoare triple {12259#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12259#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,455 INFO L290 TraceCheckUtils]: 10: Hoare triple {12259#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {12259#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,455 INFO L290 TraceCheckUtils]: 11: Hoare triple {12259#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12269#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,455 INFO L290 TraceCheckUtils]: 12: Hoare triple {12269#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12269#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,456 INFO L290 TraceCheckUtils]: 13: Hoare triple {12269#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {12269#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,456 INFO L290 TraceCheckUtils]: 14: Hoare triple {12269#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12279#(and (= (+ main_~x~0 (- 3)) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,456 INFO L290 TraceCheckUtils]: 15: Hoare triple {12279#(and (= (+ main_~x~0 (- 3)) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12279#(and (= (+ main_~x~0 (- 3)) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,457 INFO L290 TraceCheckUtils]: 16: Hoare triple {12279#(and (= (+ main_~x~0 (- 3)) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {12279#(and (= (+ main_~x~0 (- 3)) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,457 INFO L290 TraceCheckUtils]: 17: Hoare triple {12279#(and (= (+ main_~x~0 (- 3)) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12289#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:34:27,458 INFO L290 TraceCheckUtils]: 18: Hoare triple {12289#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12289#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:34:27,458 INFO L290 TraceCheckUtils]: 19: Hoare triple {12289#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !(~x~0 % 4294967296 >= 5000000); {12289#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:34:27,458 INFO L290 TraceCheckUtils]: 20: Hoare triple {12289#(and (= 5000000 main_~z~0) (= main_~x~0 4))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12299#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:34:27,459 INFO L290 TraceCheckUtils]: 21: Hoare triple {12299#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12299#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:34:27,459 INFO L290 TraceCheckUtils]: 22: Hoare triple {12299#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {12299#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:34:27,459 INFO L290 TraceCheckUtils]: 23: Hoare triple {12299#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12309#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,460 INFO L290 TraceCheckUtils]: 24: Hoare triple {12309#(and (= main_~x~0 6) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12309#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,460 INFO L290 TraceCheckUtils]: 25: Hoare triple {12309#(and (= main_~x~0 6) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {12309#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,461 INFO L290 TraceCheckUtils]: 26: Hoare triple {12309#(and (= main_~x~0 6) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12319#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,461 INFO L290 TraceCheckUtils]: 27: Hoare triple {12319#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12319#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,461 INFO L290 TraceCheckUtils]: 28: Hoare triple {12319#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {12319#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,462 INFO L290 TraceCheckUtils]: 29: Hoare triple {12319#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12329#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:34:27,462 INFO L290 TraceCheckUtils]: 30: Hoare triple {12329#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12329#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:34:27,462 INFO L290 TraceCheckUtils]: 31: Hoare triple {12329#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !(~x~0 % 4294967296 >= 5000000); {12329#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:34:27,463 INFO L290 TraceCheckUtils]: 32: Hoare triple {12329#(and (= 5000000 main_~z~0) (= main_~x~0 8))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12339#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,463 INFO L290 TraceCheckUtils]: 33: Hoare triple {12339#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12339#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,464 INFO L290 TraceCheckUtils]: 34: Hoare triple {12339#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {12339#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,464 INFO L290 TraceCheckUtils]: 35: Hoare triple {12339#(and (= main_~x~0 9) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12349#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,464 INFO L290 TraceCheckUtils]: 36: Hoare triple {12349#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12349#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,465 INFO L290 TraceCheckUtils]: 37: Hoare triple {12349#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {12349#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,465 INFO L290 TraceCheckUtils]: 38: Hoare triple {12349#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12359#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,465 INFO L290 TraceCheckUtils]: 39: Hoare triple {12359#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12359#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,466 INFO L290 TraceCheckUtils]: 40: Hoare triple {12359#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {12359#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,466 INFO L290 TraceCheckUtils]: 41: Hoare triple {12359#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12369#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,466 INFO L290 TraceCheckUtils]: 42: Hoare triple {12369#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12369#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,467 INFO L290 TraceCheckUtils]: 43: Hoare triple {12369#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {12369#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,467 INFO L290 TraceCheckUtils]: 44: Hoare triple {12369#(and (= main_~x~0 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12379#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,468 INFO L290 TraceCheckUtils]: 45: Hoare triple {12379#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12379#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,468 INFO L290 TraceCheckUtils]: 46: Hoare triple {12379#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {12379#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,468 INFO L290 TraceCheckUtils]: 47: Hoare triple {12379#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12389#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,469 INFO L290 TraceCheckUtils]: 48: Hoare triple {12389#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12389#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,469 INFO L290 TraceCheckUtils]: 49: Hoare triple {12389#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {12389#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,470 INFO L290 TraceCheckUtils]: 50: Hoare triple {12389#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12399#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,470 INFO L290 TraceCheckUtils]: 51: Hoare triple {12399#(and (= main_~x~0 15) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12399#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,470 INFO L290 TraceCheckUtils]: 52: Hoare triple {12399#(and (= main_~x~0 15) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {12399#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,471 INFO L290 TraceCheckUtils]: 53: Hoare triple {12399#(and (= main_~x~0 15) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12409#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:34:27,471 INFO L290 TraceCheckUtils]: 54: Hoare triple {12409#(and (= 5000000 main_~z~0) (= main_~x~0 16))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12409#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:34:27,471 INFO L290 TraceCheckUtils]: 55: Hoare triple {12409#(and (= 5000000 main_~z~0) (= main_~x~0 16))} assume !(~x~0 % 4294967296 >= 5000000); {12409#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:34:27,472 INFO L290 TraceCheckUtils]: 56: Hoare triple {12409#(and (= 5000000 main_~z~0) (= main_~x~0 16))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12419#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} is VALID [2022-04-28 03:34:27,472 INFO L290 TraceCheckUtils]: 57: Hoare triple {12419#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12419#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} is VALID [2022-04-28 03:34:27,472 INFO L290 TraceCheckUtils]: 58: Hoare triple {12419#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} assume !(~x~0 % 4294967296 >= 5000000); {12419#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} is VALID [2022-04-28 03:34:27,473 INFO L290 TraceCheckUtils]: 59: Hoare triple {12419#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12429#(and (= 5000000 main_~z~0) (= 16 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:34:27,473 INFO L290 TraceCheckUtils]: 60: Hoare triple {12429#(and (= 5000000 main_~z~0) (= 16 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12429#(and (= 5000000 main_~z~0) (= 16 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:34:27,474 INFO L290 TraceCheckUtils]: 61: Hoare triple {12429#(and (= 5000000 main_~z~0) (= 16 (+ (- 2) main_~x~0)))} assume !(~x~0 % 4294967296 >= 5000000); {12429#(and (= 5000000 main_~z~0) (= 16 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:34:27,474 INFO L290 TraceCheckUtils]: 62: Hoare triple {12429#(and (= 5000000 main_~z~0) (= 16 (+ (- 2) main_~x~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12439#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,474 INFO L290 TraceCheckUtils]: 63: Hoare triple {12439#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12439#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,475 INFO L290 TraceCheckUtils]: 64: Hoare triple {12439#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {12439#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,475 INFO L290 TraceCheckUtils]: 65: Hoare triple {12439#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12449#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,475 INFO L290 TraceCheckUtils]: 66: Hoare triple {12449#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12449#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:27,476 INFO L290 TraceCheckUtils]: 67: Hoare triple {12449#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {12456#(and (= (+ (- 1) main_~x~0) 19) (= main_~z~0 5000001))} is VALID [2022-04-28 03:34:27,476 INFO L290 TraceCheckUtils]: 68: Hoare triple {12456#(and (= (+ (- 1) main_~x~0) 19) (= main_~z~0 5000001))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12460#(and (= 19 (+ (- 2) main_~x~0)) (= main_~z~0 5000001))} is VALID [2022-04-28 03:34:27,477 INFO L290 TraceCheckUtils]: 69: Hoare triple {12460#(and (= 19 (+ (- 2) main_~x~0)) (= main_~z~0 5000001))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {12460#(and (= 19 (+ (- 2) main_~x~0)) (= main_~z~0 5000001))} is VALID [2022-04-28 03:34:27,478 INFO L272 TraceCheckUtils]: 70: Hoare triple {12460#(and (= 19 (+ (- 2) main_~x~0)) (= main_~z~0 5000001))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {12467#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:34:27,478 INFO L290 TraceCheckUtils]: 71: Hoare triple {12467#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {12471#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:34:27,478 INFO L290 TraceCheckUtils]: 72: Hoare triple {12471#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {12205#false} is VALID [2022-04-28 03:34:27,478 INFO L290 TraceCheckUtils]: 73: Hoare triple {12205#false} assume !false; {12205#false} is VALID [2022-04-28 03:34:27,479 INFO L134 CoverageAnalysis]: Checked inductivity of 651 backedges. 0 proven. 651 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:34:27,479 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:34:28,830 INFO L290 TraceCheckUtils]: 73: Hoare triple {12205#false} assume !false; {12205#false} is VALID [2022-04-28 03:34:28,831 INFO L290 TraceCheckUtils]: 72: Hoare triple {12471#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {12205#false} is VALID [2022-04-28 03:34:28,831 INFO L290 TraceCheckUtils]: 71: Hoare triple {12467#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {12471#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:34:28,832 INFO L272 TraceCheckUtils]: 70: Hoare triple {12487#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {12467#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:34:28,832 INFO L290 TraceCheckUtils]: 69: Hoare triple {12487#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {12487#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:34:28,833 INFO L290 TraceCheckUtils]: 68: Hoare triple {12494#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12487#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:34:28,837 INFO L290 TraceCheckUtils]: 67: Hoare triple {12487#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {12494#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:34:28,837 INFO L290 TraceCheckUtils]: 66: Hoare triple {12487#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12487#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:34:28,838 INFO L290 TraceCheckUtils]: 65: Hoare triple {12494#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12487#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:34:28,838 INFO L290 TraceCheckUtils]: 64: Hoare triple {12494#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {12494#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:34:28,838 INFO L290 TraceCheckUtils]: 63: Hoare triple {12494#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12494#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:34:28,839 INFO L290 TraceCheckUtils]: 62: Hoare triple {12513#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12494#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:34:28,840 INFO L290 TraceCheckUtils]: 61: Hoare triple {12513#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {12513#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,840 INFO L290 TraceCheckUtils]: 60: Hoare triple {12513#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12513#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,841 INFO L290 TraceCheckUtils]: 59: Hoare triple {12523#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12513#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,841 INFO L290 TraceCheckUtils]: 58: Hoare triple {12523#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {12523#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,841 INFO L290 TraceCheckUtils]: 57: Hoare triple {12523#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12523#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,842 INFO L290 TraceCheckUtils]: 56: Hoare triple {12533#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12523#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,843 INFO L290 TraceCheckUtils]: 55: Hoare triple {12533#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {12533#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:34:28,843 INFO L290 TraceCheckUtils]: 54: Hoare triple {12533#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12533#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:34:28,844 INFO L290 TraceCheckUtils]: 53: Hoare triple {12543#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12533#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:34:28,844 INFO L290 TraceCheckUtils]: 52: Hoare triple {12543#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {12543#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:34:28,845 INFO L290 TraceCheckUtils]: 51: Hoare triple {12543#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12543#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:34:28,845 INFO L290 TraceCheckUtils]: 50: Hoare triple {12553#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12543#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:34:28,846 INFO L290 TraceCheckUtils]: 49: Hoare triple {12553#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {12553#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:34:28,846 INFO L290 TraceCheckUtils]: 48: Hoare triple {12553#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12553#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:34:28,847 INFO L290 TraceCheckUtils]: 47: Hoare triple {12563#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12553#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:34:28,847 INFO L290 TraceCheckUtils]: 46: Hoare triple {12563#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {12563#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:34:28,847 INFO L290 TraceCheckUtils]: 45: Hoare triple {12563#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12563#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:34:28,848 INFO L290 TraceCheckUtils]: 44: Hoare triple {12573#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12563#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:34:28,848 INFO L290 TraceCheckUtils]: 43: Hoare triple {12573#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {12573#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:34:28,849 INFO L290 TraceCheckUtils]: 42: Hoare triple {12573#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12573#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:34:28,850 INFO L290 TraceCheckUtils]: 41: Hoare triple {12583#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12573#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:34:28,850 INFO L290 TraceCheckUtils]: 40: Hoare triple {12583#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {12583#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:34:28,850 INFO L290 TraceCheckUtils]: 39: Hoare triple {12583#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12583#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:34:28,851 INFO L290 TraceCheckUtils]: 38: Hoare triple {12593#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12583#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:34:28,851 INFO L290 TraceCheckUtils]: 37: Hoare triple {12593#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {12593#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,852 INFO L290 TraceCheckUtils]: 36: Hoare triple {12593#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12593#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,853 INFO L290 TraceCheckUtils]: 35: Hoare triple {12603#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12593#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,853 INFO L290 TraceCheckUtils]: 34: Hoare triple {12603#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {12603#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,853 INFO L290 TraceCheckUtils]: 33: Hoare triple {12603#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12603#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,854 INFO L290 TraceCheckUtils]: 32: Hoare triple {12613#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12603#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,854 INFO L290 TraceCheckUtils]: 31: Hoare triple {12613#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {12613#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:34:28,855 INFO L290 TraceCheckUtils]: 30: Hoare triple {12613#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12613#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:34:28,855 INFO L290 TraceCheckUtils]: 29: Hoare triple {12623#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12613#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:34:28,856 INFO L290 TraceCheckUtils]: 28: Hoare triple {12623#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {12623#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:34:28,856 INFO L290 TraceCheckUtils]: 27: Hoare triple {12623#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12623#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:34:28,857 INFO L290 TraceCheckUtils]: 26: Hoare triple {12633#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12623#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:34:28,857 INFO L290 TraceCheckUtils]: 25: Hoare triple {12633#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {12633#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,857 INFO L290 TraceCheckUtils]: 24: Hoare triple {12633#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12633#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,858 INFO L290 TraceCheckUtils]: 23: Hoare triple {12643#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12633#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,858 INFO L290 TraceCheckUtils]: 22: Hoare triple {12643#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {12643#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:34:28,859 INFO L290 TraceCheckUtils]: 21: Hoare triple {12643#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12643#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:34:28,860 INFO L290 TraceCheckUtils]: 20: Hoare triple {12653#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12643#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:34:28,860 INFO L290 TraceCheckUtils]: 19: Hoare triple {12653#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {12653#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,860 INFO L290 TraceCheckUtils]: 18: Hoare triple {12653#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12653#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,861 INFO L290 TraceCheckUtils]: 17: Hoare triple {12663#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12653#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,861 INFO L290 TraceCheckUtils]: 16: Hoare triple {12663#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {12663#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:34:28,862 INFO L290 TraceCheckUtils]: 15: Hoare triple {12663#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12663#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:34:28,862 INFO L290 TraceCheckUtils]: 14: Hoare triple {12673#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12663#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:34:28,863 INFO L290 TraceCheckUtils]: 13: Hoare triple {12673#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {12673#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,863 INFO L290 TraceCheckUtils]: 12: Hoare triple {12673#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12673#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,864 INFO L290 TraceCheckUtils]: 11: Hoare triple {12683#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12673#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,864 INFO L290 TraceCheckUtils]: 10: Hoare triple {12683#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {12683#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,864 INFO L290 TraceCheckUtils]: 9: Hoare triple {12683#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12683#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,865 INFO L290 TraceCheckUtils]: 8: Hoare triple {12693#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {12683#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:28,866 INFO L290 TraceCheckUtils]: 7: Hoare triple {12693#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {12693#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:34:28,866 INFO L290 TraceCheckUtils]: 6: Hoare triple {12693#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {12693#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:34:28,866 INFO L290 TraceCheckUtils]: 5: Hoare triple {12204#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {12693#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:34:28,867 INFO L272 TraceCheckUtils]: 4: Hoare triple {12204#true} call #t~ret6 := main(); {12204#true} is VALID [2022-04-28 03:34:28,867 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {12204#true} {12204#true} #42#return; {12204#true} is VALID [2022-04-28 03:34:28,867 INFO L290 TraceCheckUtils]: 2: Hoare triple {12204#true} assume true; {12204#true} is VALID [2022-04-28 03:34:28,867 INFO L290 TraceCheckUtils]: 1: Hoare triple {12204#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(10, 2);call #Ultimate.allocInit(12, 3); {12204#true} is VALID [2022-04-28 03:34:28,867 INFO L272 TraceCheckUtils]: 0: Hoare triple {12204#true} call ULTIMATE.init(); {12204#true} is VALID [2022-04-28 03:34:28,867 INFO L134 CoverageAnalysis]: Checked inductivity of 651 backedges. 0 proven. 649 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:34:28,867 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1316756599] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:34:28,868 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:34:28,868 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 27, 25] total 70 [2022-04-28 03:34:28,868 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:34:28,868 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [843408937] [2022-04-28 03:34:28,868 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [843408937] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:34:28,868 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:34:28,868 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [24] imperfect sequences [] total 24 [2022-04-28 03:34:28,868 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1836053253] [2022-04-28 03:34:28,868 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:34:28,869 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 24 states have (on average 2.9166666666666665) internal successors, (70), 23 states have internal predecessors, (70), 2 states have call successors, (3), 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 74 [2022-04-28 03:34:28,869 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:34:28,869 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 24 states, 24 states have (on average 2.9166666666666665) internal successors, (70), 23 states have internal predecessors, (70), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:28,921 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 03:34:28,921 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-04-28 03:34:28,921 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:34:28,922 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-04-28 03:34:28,923 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=682, Invalid=4148, Unknown=0, NotChecked=0, Total=4830 [2022-04-28 03:34:28,923 INFO L87 Difference]: Start difference. First operand 76 states and 78 transitions. Second operand has 24 states, 24 states have (on average 2.9166666666666665) internal successors, (70), 23 states have internal predecessors, (70), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:31,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:34:31,708 INFO L93 Difference]: Finished difference Result 88 states and 92 transitions. [2022-04-28 03:34:31,708 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2022-04-28 03:34:31,708 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 24 states have (on average 2.9166666666666665) internal successors, (70), 23 states have internal predecessors, (70), 2 states have call successors, (3), 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 74 [2022-04-28 03:34:31,708 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:34:31,709 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 24 states have (on average 2.9166666666666665) internal successors, (70), 23 states have internal predecessors, (70), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:31,709 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 88 transitions. [2022-04-28 03:34:31,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 24 states have (on average 2.9166666666666665) internal successors, (70), 23 states have internal predecessors, (70), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:31,710 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 88 transitions. [2022-04-28 03:34:31,710 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 24 states and 88 transitions. [2022-04-28 03:34:31,785 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 03:34:31,786 INFO L225 Difference]: With dead ends: 88 [2022-04-28 03:34:31,786 INFO L226 Difference]: Without dead ends: 80 [2022-04-28 03:34:31,786 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 195 GetRequests, 103 SyntacticMatches, 3 SemanticMatches, 89 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1481 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=806, Invalid=7384, Unknown=0, NotChecked=0, Total=8190 [2022-04-28 03:34:31,787 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 72 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 1230 mSolverCounterSat, 43 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 72 SdHoareTripleChecker+Valid, 19 SdHoareTripleChecker+Invalid, 1273 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 43 IncrementalHoareTripleChecker+Valid, 1230 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.0s IncrementalHoareTripleChecker+Time [2022-04-28 03:34:31,787 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [72 Valid, 19 Invalid, 1273 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [43 Valid, 1230 Invalid, 0 Unknown, 0 Unchecked, 1.0s Time] [2022-04-28 03:34:31,787 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2022-04-28 03:34:32,155 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 79. [2022-04-28 03:34:32,155 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:34:32,155 INFO L82 GeneralOperation]: Start isEquivalent. First operand 80 states. Second operand has 79 states, 74 states have (on average 1.0405405405405406) internal successors, (77), 74 states have internal predecessors, (77), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:32,156 INFO L74 IsIncluded]: Start isIncluded. First operand 80 states. Second operand has 79 states, 74 states have (on average 1.0405405405405406) internal successors, (77), 74 states have internal predecessors, (77), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:32,156 INFO L87 Difference]: Start difference. First operand 80 states. Second operand has 79 states, 74 states have (on average 1.0405405405405406) internal successors, (77), 74 states have internal predecessors, (77), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:32,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:34:32,157 INFO L93 Difference]: Finished difference Result 80 states and 82 transitions. [2022-04-28 03:34:32,157 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 82 transitions. [2022-04-28 03:34:32,157 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:34:32,157 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:34:32,157 INFO L74 IsIncluded]: Start isIncluded. First operand has 79 states, 74 states have (on average 1.0405405405405406) internal successors, (77), 74 states have internal predecessors, (77), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 80 states. [2022-04-28 03:34:32,157 INFO L87 Difference]: Start difference. First operand has 79 states, 74 states have (on average 1.0405405405405406) internal successors, (77), 74 states have internal predecessors, (77), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 80 states. [2022-04-28 03:34:32,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:34:32,158 INFO L93 Difference]: Finished difference Result 80 states and 82 transitions. [2022-04-28 03:34:32,158 INFO L276 IsEmpty]: Start isEmpty. Operand 80 states and 82 transitions. [2022-04-28 03:34:32,158 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:34:32,159 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:34:32,159 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:34:32,159 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:34:32,159 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 79 states, 74 states have (on average 1.0405405405405406) internal successors, (77), 74 states have internal predecessors, (77), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:32,160 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 81 transitions. [2022-04-28 03:34:32,160 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 81 transitions. Word has length 74 [2022-04-28 03:34:32,160 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:34:32,160 INFO L495 AbstractCegarLoop]: Abstraction has 79 states and 81 transitions. [2022-04-28 03:34:32,161 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 2.9166666666666665) internal successors, (70), 23 states have internal predecessors, (70), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:32,161 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 79 states and 81 transitions. [2022-04-28 03:34:32,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 03:34:32,302 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 81 transitions. [2022-04-28 03:34:32,303 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2022-04-28 03:34:32,303 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:34:32,303 INFO L195 NwaCegarLoop]: trace histogram [22, 22, 21, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:34:32,321 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 03:34:32,504 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40,20 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable39 [2022-04-28 03:34:32,504 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:34:32,507 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:34:32,507 INFO L85 PathProgramCache]: Analyzing trace with hash -467252382, now seen corresponding path program 39 times [2022-04-28 03:34:32,507 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:34:32,507 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1916486345] [2022-04-28 03:34:33,229 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:34:37,477 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:34:38,024 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:34:38,026 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:34:38,030 INFO L85 PathProgramCache]: Analyzing trace with hash 1050950830, now seen corresponding path program 1 times [2022-04-28 03:34:38,031 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:34:38,031 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2126117844] [2022-04-28 03:34:38,031 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:34:38,031 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:34:38,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:34:38,049 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:34:38,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:34:38,074 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:34:38,074 INFO L85 PathProgramCache]: Analyzing trace with hash -467252382, now seen corresponding path program 40 times [2022-04-28 03:34:38,074 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:34:38,074 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [250114700] [2022-04-28 03:34:38,074 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:34:38,074 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:34:38,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:34:38,599 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:34:38,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:34:38,603 INFO L290 TraceCheckUtils]: 0: Hoare triple {13283#(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(10, 2);call #Ultimate.allocInit(12, 3); {13256#true} is VALID [2022-04-28 03:34:38,603 INFO L290 TraceCheckUtils]: 1: Hoare triple {13256#true} assume true; {13256#true} is VALID [2022-04-28 03:34:38,603 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {13256#true} {13256#true} #42#return; {13256#true} is VALID [2022-04-28 03:34:38,604 INFO L272 TraceCheckUtils]: 0: Hoare triple {13256#true} call ULTIMATE.init(); {13283#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:34:38,604 INFO L290 TraceCheckUtils]: 1: Hoare triple {13283#(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(10, 2);call #Ultimate.allocInit(12, 3); {13256#true} is VALID [2022-04-28 03:34:38,604 INFO L290 TraceCheckUtils]: 2: Hoare triple {13256#true} assume true; {13256#true} is VALID [2022-04-28 03:34:38,604 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13256#true} {13256#true} #42#return; {13256#true} is VALID [2022-04-28 03:34:38,604 INFO L272 TraceCheckUtils]: 4: Hoare triple {13256#true} call #t~ret6 := main(); {13256#true} is VALID [2022-04-28 03:34:38,604 INFO L290 TraceCheckUtils]: 5: Hoare triple {13256#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {13261#(= main_~x~0 0)} is VALID [2022-04-28 03:34:38,605 INFO L290 TraceCheckUtils]: 6: Hoare triple {13261#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13261#(= main_~x~0 0)} is VALID [2022-04-28 03:34:38,605 INFO L290 TraceCheckUtils]: 7: Hoare triple {13261#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {13261#(= main_~x~0 0)} is VALID [2022-04-28 03:34:38,605 INFO L290 TraceCheckUtils]: 8: Hoare triple {13261#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13262#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:34:38,606 INFO L290 TraceCheckUtils]: 9: Hoare triple {13262#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13262#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:34:38,606 INFO L290 TraceCheckUtils]: 10: Hoare triple {13262#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {13262#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:34:38,607 INFO L290 TraceCheckUtils]: 11: Hoare triple {13262#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13263#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:34:38,607 INFO L290 TraceCheckUtils]: 12: Hoare triple {13263#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13263#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:34:38,608 INFO L290 TraceCheckUtils]: 13: Hoare triple {13263#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {13263#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:34:38,608 INFO L290 TraceCheckUtils]: 14: Hoare triple {13263#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13264#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:34:38,609 INFO L290 TraceCheckUtils]: 15: Hoare triple {13264#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13264#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:34:38,609 INFO L290 TraceCheckUtils]: 16: Hoare triple {13264#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {13264#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:34:38,610 INFO L290 TraceCheckUtils]: 17: Hoare triple {13264#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13265#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:34:38,610 INFO L290 TraceCheckUtils]: 18: Hoare triple {13265#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13265#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:34:38,611 INFO L290 TraceCheckUtils]: 19: Hoare triple {13265#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {13265#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:34:38,611 INFO L290 TraceCheckUtils]: 20: Hoare triple {13265#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13266#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:34:38,612 INFO L290 TraceCheckUtils]: 21: Hoare triple {13266#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13266#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:34:38,612 INFO L290 TraceCheckUtils]: 22: Hoare triple {13266#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {13266#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:34:38,613 INFO L290 TraceCheckUtils]: 23: Hoare triple {13266#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13267#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:34:38,613 INFO L290 TraceCheckUtils]: 24: Hoare triple {13267#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13267#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:34:38,614 INFO L290 TraceCheckUtils]: 25: Hoare triple {13267#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {13267#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:34:38,614 INFO L290 TraceCheckUtils]: 26: Hoare triple {13267#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13268#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:34:38,615 INFO L290 TraceCheckUtils]: 27: Hoare triple {13268#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13268#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:34:38,615 INFO L290 TraceCheckUtils]: 28: Hoare triple {13268#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {13268#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:34:38,616 INFO L290 TraceCheckUtils]: 29: Hoare triple {13268#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13269#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:34:38,616 INFO L290 TraceCheckUtils]: 30: Hoare triple {13269#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13269#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:34:38,617 INFO L290 TraceCheckUtils]: 31: Hoare triple {13269#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {13269#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:34:38,617 INFO L290 TraceCheckUtils]: 32: Hoare triple {13269#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13270#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:34:38,618 INFO L290 TraceCheckUtils]: 33: Hoare triple {13270#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13270#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:34:38,618 INFO L290 TraceCheckUtils]: 34: Hoare triple {13270#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {13270#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:34:38,619 INFO L290 TraceCheckUtils]: 35: Hoare triple {13270#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13271#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:34:38,619 INFO L290 TraceCheckUtils]: 36: Hoare triple {13271#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13271#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:34:38,620 INFO L290 TraceCheckUtils]: 37: Hoare triple {13271#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {13271#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:34:38,620 INFO L290 TraceCheckUtils]: 38: Hoare triple {13271#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13272#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:34:38,621 INFO L290 TraceCheckUtils]: 39: Hoare triple {13272#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13272#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:34:38,621 INFO L290 TraceCheckUtils]: 40: Hoare triple {13272#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {13272#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:34:38,622 INFO L290 TraceCheckUtils]: 41: Hoare triple {13272#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13273#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:34:38,622 INFO L290 TraceCheckUtils]: 42: Hoare triple {13273#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13273#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:34:38,623 INFO L290 TraceCheckUtils]: 43: Hoare triple {13273#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {13273#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:34:38,623 INFO L290 TraceCheckUtils]: 44: Hoare triple {13273#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13274#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:34:38,624 INFO L290 TraceCheckUtils]: 45: Hoare triple {13274#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13274#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:34:38,624 INFO L290 TraceCheckUtils]: 46: Hoare triple {13274#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {13274#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:34:38,625 INFO L290 TraceCheckUtils]: 47: Hoare triple {13274#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13275#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:34:38,625 INFO L290 TraceCheckUtils]: 48: Hoare triple {13275#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13275#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:34:38,626 INFO L290 TraceCheckUtils]: 49: Hoare triple {13275#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {13275#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:34:38,626 INFO L290 TraceCheckUtils]: 50: Hoare triple {13275#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13276#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:34:38,627 INFO L290 TraceCheckUtils]: 51: Hoare triple {13276#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13276#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:34:38,627 INFO L290 TraceCheckUtils]: 52: Hoare triple {13276#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {13276#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:34:38,628 INFO L290 TraceCheckUtils]: 53: Hoare triple {13276#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13277#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:34:38,628 INFO L290 TraceCheckUtils]: 54: Hoare triple {13277#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13277#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:34:38,628 INFO L290 TraceCheckUtils]: 55: Hoare triple {13277#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {13277#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:34:38,629 INFO L290 TraceCheckUtils]: 56: Hoare triple {13277#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13278#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:34:38,630 INFO L290 TraceCheckUtils]: 57: Hoare triple {13278#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13278#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:34:38,630 INFO L290 TraceCheckUtils]: 58: Hoare triple {13278#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {13278#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:34:38,631 INFO L290 TraceCheckUtils]: 59: Hoare triple {13278#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13279#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:34:38,631 INFO L290 TraceCheckUtils]: 60: Hoare triple {13279#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13279#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:34:38,631 INFO L290 TraceCheckUtils]: 61: Hoare triple {13279#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {13279#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:34:38,632 INFO L290 TraceCheckUtils]: 62: Hoare triple {13279#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13280#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:34:38,632 INFO L290 TraceCheckUtils]: 63: Hoare triple {13280#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13280#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:34:38,633 INFO L290 TraceCheckUtils]: 64: Hoare triple {13280#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {13280#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:34:38,633 INFO L290 TraceCheckUtils]: 65: Hoare triple {13280#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13281#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:34:38,634 INFO L290 TraceCheckUtils]: 66: Hoare triple {13281#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13281#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:34:38,634 INFO L290 TraceCheckUtils]: 67: Hoare triple {13281#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {13281#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:34:38,635 INFO L290 TraceCheckUtils]: 68: Hoare triple {13281#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13282#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 21))} is VALID [2022-04-28 03:34:38,636 INFO L290 TraceCheckUtils]: 69: Hoare triple {13282#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13282#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 21))} is VALID [2022-04-28 03:34:38,636 INFO L290 TraceCheckUtils]: 70: Hoare triple {13282#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 21))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {13257#false} is VALID [2022-04-28 03:34:38,636 INFO L290 TraceCheckUtils]: 71: Hoare triple {13257#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13257#false} is VALID [2022-04-28 03:34:38,636 INFO L290 TraceCheckUtils]: 72: Hoare triple {13257#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {13257#false} is VALID [2022-04-28 03:34:38,636 INFO L272 TraceCheckUtils]: 73: Hoare triple {13257#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {13257#false} is VALID [2022-04-28 03:34:38,637 INFO L290 TraceCheckUtils]: 74: Hoare triple {13257#false} ~cond := #in~cond; {13257#false} is VALID [2022-04-28 03:34:38,637 INFO L290 TraceCheckUtils]: 75: Hoare triple {13257#false} assume 0 == ~cond; {13257#false} is VALID [2022-04-28 03:34:38,637 INFO L290 TraceCheckUtils]: 76: Hoare triple {13257#false} assume !false; {13257#false} is VALID [2022-04-28 03:34:38,637 INFO L134 CoverageAnalysis]: Checked inductivity of 715 backedges. 43 proven. 672 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:34:38,638 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:34:38,638 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [250114700] [2022-04-28 03:34:38,638 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [250114700] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:34:38,638 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [877356374] [2022-04-28 03:34:38,638 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 03:34:38,638 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:34:38,638 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:34:38,639 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 03:34:38,641 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 03:34:38,760 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 03:34:38,760 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:34:38,761 INFO L263 TraceCheckSpWp]: Trace formula consists of 145 conjuncts, 55 conjunts are in the unsatisfiable core [2022-04-28 03:34:38,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:34:38,776 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:34:39,783 INFO L272 TraceCheckUtils]: 0: Hoare triple {13256#true} call ULTIMATE.init(); {13256#true} is VALID [2022-04-28 03:34:39,783 INFO L290 TraceCheckUtils]: 1: Hoare triple {13256#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(10, 2);call #Ultimate.allocInit(12, 3); {13256#true} is VALID [2022-04-28 03:34:39,784 INFO L290 TraceCheckUtils]: 2: Hoare triple {13256#true} assume true; {13256#true} is VALID [2022-04-28 03:34:39,784 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13256#true} {13256#true} #42#return; {13256#true} is VALID [2022-04-28 03:34:39,784 INFO L272 TraceCheckUtils]: 4: Hoare triple {13256#true} call #t~ret6 := main(); {13256#true} is VALID [2022-04-28 03:34:39,784 INFO L290 TraceCheckUtils]: 5: Hoare triple {13256#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {13302#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,784 INFO L290 TraceCheckUtils]: 6: Hoare triple {13302#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13302#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,785 INFO L290 TraceCheckUtils]: 7: Hoare triple {13302#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {13302#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,785 INFO L290 TraceCheckUtils]: 8: Hoare triple {13302#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13312#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,786 INFO L290 TraceCheckUtils]: 9: Hoare triple {13312#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13312#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,786 INFO L290 TraceCheckUtils]: 10: Hoare triple {13312#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {13312#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,786 INFO L290 TraceCheckUtils]: 11: Hoare triple {13312#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13322#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,787 INFO L290 TraceCheckUtils]: 12: Hoare triple {13322#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13322#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,787 INFO L290 TraceCheckUtils]: 13: Hoare triple {13322#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {13322#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,787 INFO L290 TraceCheckUtils]: 14: Hoare triple {13322#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13332#(and (= (+ main_~x~0 (- 3)) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,788 INFO L290 TraceCheckUtils]: 15: Hoare triple {13332#(and (= (+ main_~x~0 (- 3)) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13332#(and (= (+ main_~x~0 (- 3)) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,788 INFO L290 TraceCheckUtils]: 16: Hoare triple {13332#(and (= (+ main_~x~0 (- 3)) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {13332#(and (= (+ main_~x~0 (- 3)) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,788 INFO L290 TraceCheckUtils]: 17: Hoare triple {13332#(and (= (+ main_~x~0 (- 3)) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13342#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:34:39,789 INFO L290 TraceCheckUtils]: 18: Hoare triple {13342#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13342#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:34:39,789 INFO L290 TraceCheckUtils]: 19: Hoare triple {13342#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !(~x~0 % 4294967296 >= 5000000); {13342#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:34:39,790 INFO L290 TraceCheckUtils]: 20: Hoare triple {13342#(and (= 5000000 main_~z~0) (= main_~x~0 4))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13352#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,790 INFO L290 TraceCheckUtils]: 21: Hoare triple {13352#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13352#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,790 INFO L290 TraceCheckUtils]: 22: Hoare triple {13352#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {13352#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,791 INFO L290 TraceCheckUtils]: 23: Hoare triple {13352#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13362#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,791 INFO L290 TraceCheckUtils]: 24: Hoare triple {13362#(and (= main_~x~0 6) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13362#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,791 INFO L290 TraceCheckUtils]: 25: Hoare triple {13362#(and (= main_~x~0 6) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {13362#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,792 INFO L290 TraceCheckUtils]: 26: Hoare triple {13362#(and (= main_~x~0 6) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13372#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,792 INFO L290 TraceCheckUtils]: 27: Hoare triple {13372#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13372#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,792 INFO L290 TraceCheckUtils]: 28: Hoare triple {13372#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {13372#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,793 INFO L290 TraceCheckUtils]: 29: Hoare triple {13372#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13382#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:34:39,793 INFO L290 TraceCheckUtils]: 30: Hoare triple {13382#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13382#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:34:39,794 INFO L290 TraceCheckUtils]: 31: Hoare triple {13382#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !(~x~0 % 4294967296 >= 5000000); {13382#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:34:39,794 INFO L290 TraceCheckUtils]: 32: Hoare triple {13382#(and (= 5000000 main_~z~0) (= main_~x~0 8))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13392#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,794 INFO L290 TraceCheckUtils]: 33: Hoare triple {13392#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13392#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,795 INFO L290 TraceCheckUtils]: 34: Hoare triple {13392#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {13392#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,795 INFO L290 TraceCheckUtils]: 35: Hoare triple {13392#(and (= main_~x~0 9) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13402#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,795 INFO L290 TraceCheckUtils]: 36: Hoare triple {13402#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13402#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,796 INFO L290 TraceCheckUtils]: 37: Hoare triple {13402#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {13402#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,796 INFO L290 TraceCheckUtils]: 38: Hoare triple {13402#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13412#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,797 INFO L290 TraceCheckUtils]: 39: Hoare triple {13412#(and (= main_~x~0 11) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13412#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,797 INFO L290 TraceCheckUtils]: 40: Hoare triple {13412#(and (= main_~x~0 11) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {13412#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,797 INFO L290 TraceCheckUtils]: 41: Hoare triple {13412#(and (= main_~x~0 11) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13422#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,798 INFO L290 TraceCheckUtils]: 42: Hoare triple {13422#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13422#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,798 INFO L290 TraceCheckUtils]: 43: Hoare triple {13422#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {13422#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,798 INFO L290 TraceCheckUtils]: 44: Hoare triple {13422#(and (= main_~x~0 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13432#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,799 INFO L290 TraceCheckUtils]: 45: Hoare triple {13432#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13432#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,799 INFO L290 TraceCheckUtils]: 46: Hoare triple {13432#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {13432#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,799 INFO L290 TraceCheckUtils]: 47: Hoare triple {13432#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13442#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,800 INFO L290 TraceCheckUtils]: 48: Hoare triple {13442#(and (= main_~x~0 14) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13442#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,800 INFO L290 TraceCheckUtils]: 49: Hoare triple {13442#(and (= main_~x~0 14) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {13442#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,801 INFO L290 TraceCheckUtils]: 50: Hoare triple {13442#(and (= main_~x~0 14) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13452#(and (= (+ (- 1) main_~x~0) 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,801 INFO L290 TraceCheckUtils]: 51: Hoare triple {13452#(and (= (+ (- 1) main_~x~0) 14) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13452#(and (= (+ (- 1) main_~x~0) 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,801 INFO L290 TraceCheckUtils]: 52: Hoare triple {13452#(and (= (+ (- 1) main_~x~0) 14) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {13452#(and (= (+ (- 1) main_~x~0) 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,802 INFO L290 TraceCheckUtils]: 53: Hoare triple {13452#(and (= (+ (- 1) main_~x~0) 14) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13462#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:34:39,802 INFO L290 TraceCheckUtils]: 54: Hoare triple {13462#(and (= 5000000 main_~z~0) (= main_~x~0 16))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13462#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:34:39,802 INFO L290 TraceCheckUtils]: 55: Hoare triple {13462#(and (= 5000000 main_~z~0) (= main_~x~0 16))} assume !(~x~0 % 4294967296 >= 5000000); {13462#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:34:39,803 INFO L290 TraceCheckUtils]: 56: Hoare triple {13462#(and (= 5000000 main_~z~0) (= main_~x~0 16))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13472#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} is VALID [2022-04-28 03:34:39,803 INFO L290 TraceCheckUtils]: 57: Hoare triple {13472#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13472#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} is VALID [2022-04-28 03:34:39,804 INFO L290 TraceCheckUtils]: 58: Hoare triple {13472#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} assume !(~x~0 % 4294967296 >= 5000000); {13472#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} is VALID [2022-04-28 03:34:39,804 INFO L290 TraceCheckUtils]: 59: Hoare triple {13472#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13482#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,804 INFO L290 TraceCheckUtils]: 60: Hoare triple {13482#(and (= main_~x~0 18) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13482#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,805 INFO L290 TraceCheckUtils]: 61: Hoare triple {13482#(and (= main_~x~0 18) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {13482#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,805 INFO L290 TraceCheckUtils]: 62: Hoare triple {13482#(and (= main_~x~0 18) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13492#(and (= (+ (- 1) main_~x~0) 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,805 INFO L290 TraceCheckUtils]: 63: Hoare triple {13492#(and (= (+ (- 1) main_~x~0) 18) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13492#(and (= (+ (- 1) main_~x~0) 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,806 INFO L290 TraceCheckUtils]: 64: Hoare triple {13492#(and (= (+ (- 1) main_~x~0) 18) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {13492#(and (= (+ (- 1) main_~x~0) 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,806 INFO L290 TraceCheckUtils]: 65: Hoare triple {13492#(and (= (+ (- 1) main_~x~0) 18) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13502#(and (= 18 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,807 INFO L290 TraceCheckUtils]: 66: Hoare triple {13502#(and (= 18 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13502#(and (= 18 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,807 INFO L290 TraceCheckUtils]: 67: Hoare triple {13502#(and (= 18 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {13502#(and (= 18 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:39,807 INFO L290 TraceCheckUtils]: 68: Hoare triple {13502#(and (= 18 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13512#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 3)) 18))} is VALID [2022-04-28 03:34:39,808 INFO L290 TraceCheckUtils]: 69: Hoare triple {13512#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 3)) 18))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13512#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 3)) 18))} is VALID [2022-04-28 03:34:39,808 INFO L290 TraceCheckUtils]: 70: Hoare triple {13512#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 3)) 18))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {13519#(and (= 5000000 (+ (- 1) main_~z~0)) (= (+ main_~x~0 (- 3)) 18))} is VALID [2022-04-28 03:34:39,808 INFO L290 TraceCheckUtils]: 71: Hoare triple {13519#(and (= 5000000 (+ (- 1) main_~z~0)) (= (+ main_~x~0 (- 3)) 18))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13523#(and (= 5000000 (+ (- 1) main_~z~0)) (= (+ main_~x~0 (- 4)) 18))} is VALID [2022-04-28 03:34:39,809 INFO L290 TraceCheckUtils]: 72: Hoare triple {13523#(and (= 5000000 (+ (- 1) main_~z~0)) (= (+ main_~x~0 (- 4)) 18))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {13523#(and (= 5000000 (+ (- 1) main_~z~0)) (= (+ main_~x~0 (- 4)) 18))} is VALID [2022-04-28 03:34:39,809 INFO L272 TraceCheckUtils]: 73: Hoare triple {13523#(and (= 5000000 (+ (- 1) main_~z~0)) (= (+ main_~x~0 (- 4)) 18))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {13530#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:34:39,810 INFO L290 TraceCheckUtils]: 74: Hoare triple {13530#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {13534#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:34:39,810 INFO L290 TraceCheckUtils]: 75: Hoare triple {13534#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {13257#false} is VALID [2022-04-28 03:34:39,810 INFO L290 TraceCheckUtils]: 76: Hoare triple {13257#false} assume !false; {13257#false} is VALID [2022-04-28 03:34:39,811 INFO L134 CoverageAnalysis]: Checked inductivity of 715 backedges. 0 proven. 715 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:34:39,811 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:34:41,337 INFO L290 TraceCheckUtils]: 76: Hoare triple {13257#false} assume !false; {13257#false} is VALID [2022-04-28 03:34:41,337 INFO L290 TraceCheckUtils]: 75: Hoare triple {13534#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {13257#false} is VALID [2022-04-28 03:34:41,338 INFO L290 TraceCheckUtils]: 74: Hoare triple {13530#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {13534#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:34:41,338 INFO L272 TraceCheckUtils]: 73: Hoare triple {13550#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {13530#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:34:41,339 INFO L290 TraceCheckUtils]: 72: Hoare triple {13550#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {13550#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:34:41,339 INFO L290 TraceCheckUtils]: 71: Hoare triple {13557#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13550#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:34:41,345 INFO L290 TraceCheckUtils]: 70: Hoare triple {13550#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {13557#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:34:41,346 INFO L290 TraceCheckUtils]: 69: Hoare triple {13550#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13550#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:34:41,346 INFO L290 TraceCheckUtils]: 68: Hoare triple {13557#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13550#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:34:41,347 INFO L290 TraceCheckUtils]: 67: Hoare triple {13557#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {13557#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:34:41,347 INFO L290 TraceCheckUtils]: 66: Hoare triple {13557#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13557#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:34:41,348 INFO L290 TraceCheckUtils]: 65: Hoare triple {13576#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13557#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:34:41,348 INFO L290 TraceCheckUtils]: 64: Hoare triple {13576#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {13576#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,348 INFO L290 TraceCheckUtils]: 63: Hoare triple {13576#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13576#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,349 INFO L290 TraceCheckUtils]: 62: Hoare triple {13586#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13576#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,349 INFO L290 TraceCheckUtils]: 61: Hoare triple {13586#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {13586#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,350 INFO L290 TraceCheckUtils]: 60: Hoare triple {13586#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13586#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,351 INFO L290 TraceCheckUtils]: 59: Hoare triple {13596#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13586#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,351 INFO L290 TraceCheckUtils]: 58: Hoare triple {13596#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {13596#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:34:41,352 INFO L290 TraceCheckUtils]: 57: Hoare triple {13596#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13596#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:34:41,352 INFO L290 TraceCheckUtils]: 56: Hoare triple {13606#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13596#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:34:41,353 INFO L290 TraceCheckUtils]: 55: Hoare triple {13606#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {13606#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:34:41,353 INFO L290 TraceCheckUtils]: 54: Hoare triple {13606#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13606#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:34:41,354 INFO L290 TraceCheckUtils]: 53: Hoare triple {13616#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13606#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:34:41,354 INFO L290 TraceCheckUtils]: 52: Hoare triple {13616#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {13616#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:34:41,354 INFO L290 TraceCheckUtils]: 51: Hoare triple {13616#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13616#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:34:41,355 INFO L290 TraceCheckUtils]: 50: Hoare triple {13626#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13616#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:34:41,355 INFO L290 TraceCheckUtils]: 49: Hoare triple {13626#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {13626#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:34:41,356 INFO L290 TraceCheckUtils]: 48: Hoare triple {13626#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13626#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:34:41,357 INFO L290 TraceCheckUtils]: 47: Hoare triple {13636#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13626#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:34:41,357 INFO L290 TraceCheckUtils]: 46: Hoare triple {13636#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {13636#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:34:41,357 INFO L290 TraceCheckUtils]: 45: Hoare triple {13636#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13636#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:34:41,358 INFO L290 TraceCheckUtils]: 44: Hoare triple {13646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13636#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:34:41,359 INFO L290 TraceCheckUtils]: 43: Hoare triple {13646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {13646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:34:41,359 INFO L290 TraceCheckUtils]: 42: Hoare triple {13646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:34:41,360 INFO L290 TraceCheckUtils]: 41: Hoare triple {13656#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:34:41,360 INFO L290 TraceCheckUtils]: 40: Hoare triple {13656#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {13656#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,361 INFO L290 TraceCheckUtils]: 39: Hoare triple {13656#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13656#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,361 INFO L290 TraceCheckUtils]: 38: Hoare triple {13666#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13656#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,361 INFO L290 TraceCheckUtils]: 37: Hoare triple {13666#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {13666#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,362 INFO L290 TraceCheckUtils]: 36: Hoare triple {13666#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13666#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,362 INFO L290 TraceCheckUtils]: 35: Hoare triple {13676#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13666#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,363 INFO L290 TraceCheckUtils]: 34: Hoare triple {13676#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {13676#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:34:41,363 INFO L290 TraceCheckUtils]: 33: Hoare triple {13676#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13676#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:34:41,364 INFO L290 TraceCheckUtils]: 32: Hoare triple {13686#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13676#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:34:41,364 INFO L290 TraceCheckUtils]: 31: Hoare triple {13686#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {13686#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:34:41,365 INFO L290 TraceCheckUtils]: 30: Hoare triple {13686#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13686#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:34:41,365 INFO L290 TraceCheckUtils]: 29: Hoare triple {13696#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13686#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:34:41,366 INFO L290 TraceCheckUtils]: 28: Hoare triple {13696#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {13696#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,366 INFO L290 TraceCheckUtils]: 27: Hoare triple {13696#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13696#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,367 INFO L290 TraceCheckUtils]: 26: Hoare triple {13706#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13696#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,367 INFO L290 TraceCheckUtils]: 25: Hoare triple {13706#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {13706#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:34:41,367 INFO L290 TraceCheckUtils]: 24: Hoare triple {13706#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13706#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:34:41,368 INFO L290 TraceCheckUtils]: 23: Hoare triple {13716#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13706#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:34:41,368 INFO L290 TraceCheckUtils]: 22: Hoare triple {13716#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {13716#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,369 INFO L290 TraceCheckUtils]: 21: Hoare triple {13716#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13716#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,369 INFO L290 TraceCheckUtils]: 20: Hoare triple {13726#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13716#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,370 INFO L290 TraceCheckUtils]: 19: Hoare triple {13726#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {13726#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:34:41,370 INFO L290 TraceCheckUtils]: 18: Hoare triple {13726#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13726#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:34:41,371 INFO L290 TraceCheckUtils]: 17: Hoare triple {13736#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13726#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:34:41,371 INFO L290 TraceCheckUtils]: 16: Hoare triple {13736#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {13736#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,371 INFO L290 TraceCheckUtils]: 15: Hoare triple {13736#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13736#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,372 INFO L290 TraceCheckUtils]: 14: Hoare triple {13746#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13736#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,372 INFO L290 TraceCheckUtils]: 13: Hoare triple {13746#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {13746#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,373 INFO L290 TraceCheckUtils]: 12: Hoare triple {13746#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13746#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,374 INFO L290 TraceCheckUtils]: 11: Hoare triple {13756#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13746#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:34:41,374 INFO L290 TraceCheckUtils]: 10: Hoare triple {13756#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {13756#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:34:41,374 INFO L290 TraceCheckUtils]: 9: Hoare triple {13756#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13756#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:34:41,375 INFO L290 TraceCheckUtils]: 8: Hoare triple {13766#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {13756#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:34:41,375 INFO L290 TraceCheckUtils]: 7: Hoare triple {13766#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {13766#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:34:41,376 INFO L290 TraceCheckUtils]: 6: Hoare triple {13766#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {13766#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:34:41,376 INFO L290 TraceCheckUtils]: 5: Hoare triple {13256#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {13766#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:34:41,376 INFO L272 TraceCheckUtils]: 4: Hoare triple {13256#true} call #t~ret6 := main(); {13256#true} is VALID [2022-04-28 03:34:41,376 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {13256#true} {13256#true} #42#return; {13256#true} is VALID [2022-04-28 03:34:41,376 INFO L290 TraceCheckUtils]: 2: Hoare triple {13256#true} assume true; {13256#true} is VALID [2022-04-28 03:34:41,377 INFO L290 TraceCheckUtils]: 1: Hoare triple {13256#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(10, 2);call #Ultimate.allocInit(12, 3); {13256#true} is VALID [2022-04-28 03:34:41,377 INFO L272 TraceCheckUtils]: 0: Hoare triple {13256#true} call ULTIMATE.init(); {13256#true} is VALID [2022-04-28 03:34:41,377 INFO L134 CoverageAnalysis]: Checked inductivity of 715 backedges. 0 proven. 713 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:34:41,377 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [877356374] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:34:41,378 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:34:41,378 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 28, 26] total 73 [2022-04-28 03:34:41,378 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:34:41,378 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1916486345] [2022-04-28 03:34:41,378 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1916486345] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:34:41,378 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:34:41,378 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [25] imperfect sequences [] total 25 [2022-04-28 03:34:41,378 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [921616912] [2022-04-28 03:34:41,378 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:34:41,379 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 2.92) internal successors, (73), 24 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 03:34:41,379 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:34:41,379 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 25 states, 25 states have (on average 2.92) internal successors, (73), 24 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 03:34:41,433 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 03:34:41,433 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2022-04-28 03:34:41,433 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:34:41,433 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2022-04-28 03:34:41,434 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=736, Invalid=4520, Unknown=0, NotChecked=0, Total=5256 [2022-04-28 03:34:41,434 INFO L87 Difference]: Start difference. First operand 79 states and 81 transitions. Second operand has 25 states, 25 states have (on average 2.92) internal successors, (73), 24 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 03:34:44,635 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:34:44,635 INFO L93 Difference]: Finished difference Result 91 states and 95 transitions. [2022-04-28 03:34:44,636 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2022-04-28 03:34:44,636 INFO L78 Accepts]: Start accepts. Automaton has has 25 states, 25 states have (on average 2.92) internal successors, (73), 24 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 03:34:44,636 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:34:44,636 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 2.92) internal successors, (73), 24 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 03:34:44,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 91 transitions. [2022-04-28 03:34:44,637 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 25 states have (on average 2.92) internal successors, (73), 24 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 03:34:44,638 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 91 transitions. [2022-04-28 03:34:44,638 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 25 states and 91 transitions. [2022-04-28 03:34:44,710 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 03:34:44,710 INFO L225 Difference]: With dead ends: 91 [2022-04-28 03:34:44,711 INFO L226 Difference]: Without dead ends: 83 [2022-04-28 03:34:44,712 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 203 GetRequests, 107 SyntacticMatches, 3 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1617 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=866, Invalid=8064, Unknown=0, NotChecked=0, Total=8930 [2022-04-28 03:34:44,712 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 75 mSDsluCounter, 112 mSDsCounter, 0 mSdLazyCounter, 1480 mSolverCounterSat, 45 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 75 SdHoareTripleChecker+Valid, 124 SdHoareTripleChecker+Invalid, 1525 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 45 IncrementalHoareTripleChecker+Valid, 1480 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.2s IncrementalHoareTripleChecker+Time [2022-04-28 03:34:44,712 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [75 Valid, 124 Invalid, 1525 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [45 Valid, 1480 Invalid, 0 Unknown, 0 Unchecked, 1.2s Time] [2022-04-28 03:34:44,713 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 83 states. [2022-04-28 03:34:45,108 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 83 to 82. [2022-04-28 03:34:45,108 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:34:45,108 INFO L82 GeneralOperation]: Start isEquivalent. First operand 83 states. Second operand has 82 states, 77 states have (on average 1.0389610389610389) internal successors, (80), 77 states have internal predecessors, (80), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:45,109 INFO L74 IsIncluded]: Start isIncluded. First operand 83 states. Second operand has 82 states, 77 states have (on average 1.0389610389610389) internal successors, (80), 77 states have internal predecessors, (80), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:45,109 INFO L87 Difference]: Start difference. First operand 83 states. Second operand has 82 states, 77 states have (on average 1.0389610389610389) internal successors, (80), 77 states have internal predecessors, (80), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:45,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:34:45,110 INFO L93 Difference]: Finished difference Result 83 states and 85 transitions. [2022-04-28 03:34:45,110 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 85 transitions. [2022-04-28 03:34:45,110 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:34:45,110 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:34:45,110 INFO L74 IsIncluded]: Start isIncluded. First operand has 82 states, 77 states have (on average 1.0389610389610389) internal successors, (80), 77 states have internal predecessors, (80), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 83 states. [2022-04-28 03:34:45,110 INFO L87 Difference]: Start difference. First operand has 82 states, 77 states have (on average 1.0389610389610389) internal successors, (80), 77 states have internal predecessors, (80), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 83 states. [2022-04-28 03:34:45,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:34:45,111 INFO L93 Difference]: Finished difference Result 83 states and 85 transitions. [2022-04-28 03:34:45,112 INFO L276 IsEmpty]: Start isEmpty. Operand 83 states and 85 transitions. [2022-04-28 03:34:45,112 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:34:45,112 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:34:45,112 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:34:45,112 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:34:45,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 82 states, 77 states have (on average 1.0389610389610389) internal successors, (80), 77 states have internal predecessors, (80), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:34:45,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 82 states to 82 states and 84 transitions. [2022-04-28 03:34:45,113 INFO L78 Accepts]: Start accepts. Automaton has 82 states and 84 transitions. Word has length 77 [2022-04-28 03:34:45,113 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:34:45,114 INFO L495 AbstractCegarLoop]: Abstraction has 82 states and 84 transitions. [2022-04-28 03:34:45,114 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 2.92) internal successors, (73), 24 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 03:34:45,114 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 82 states and 84 transitions. [2022-04-28 03:34:45,288 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 03:34:45,288 INFO L276 IsEmpty]: Start isEmpty. Operand 82 states and 84 transitions. [2022-04-28 03:34:45,289 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2022-04-28 03:34:45,289 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:34:45,289 INFO L195 NwaCegarLoop]: trace histogram [23, 23, 22, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:34:45,316 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 03:34:45,490 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,SelfDestructingSolverStorable41,SelfDestructingSolverStorable42 [2022-04-28 03:34:45,490 INFO L420 AbstractCegarLoop]: === Iteration 24 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:34:45,490 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:34:45,490 INFO L85 PathProgramCache]: Analyzing trace with hash 1348005450, now seen corresponding path program 41 times [2022-04-28 03:34:45,490 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:34:45,490 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1544326074] [2022-04-28 03:34:49,767 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:34:50,016 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:34:54,338 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:34:58,261 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:34:58,493 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:34:58,494 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:34:58,497 INFO L85 PathProgramCache]: Analyzing trace with hash -1194484306, now seen corresponding path program 1 times [2022-04-28 03:34:58,497 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:34:58,497 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [849308439] [2022-04-28 03:34:58,497 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:34:58,498 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:34:58,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:34:58,509 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:34:58,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:34:58,521 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:34:58,521 INFO L85 PathProgramCache]: Analyzing trace with hash 1348005450, now seen corresponding path program 42 times [2022-04-28 03:34:58,521 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:34:58,521 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [938413818] [2022-04-28 03:34:58,521 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:34:58,521 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:34:58,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:34:59,081 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:34:59,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:34:59,086 INFO L290 TraceCheckUtils]: 0: Hoare triple {14377#(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(10, 2);call #Ultimate.allocInit(12, 3); {14349#true} is VALID [2022-04-28 03:34:59,086 INFO L290 TraceCheckUtils]: 1: Hoare triple {14349#true} assume true; {14349#true} is VALID [2022-04-28 03:34:59,086 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {14349#true} {14349#true} #42#return; {14349#true} is VALID [2022-04-28 03:34:59,086 INFO L272 TraceCheckUtils]: 0: Hoare triple {14349#true} call ULTIMATE.init(); {14377#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:34:59,087 INFO L290 TraceCheckUtils]: 1: Hoare triple {14377#(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(10, 2);call #Ultimate.allocInit(12, 3); {14349#true} is VALID [2022-04-28 03:34:59,087 INFO L290 TraceCheckUtils]: 2: Hoare triple {14349#true} assume true; {14349#true} is VALID [2022-04-28 03:34:59,087 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14349#true} {14349#true} #42#return; {14349#true} is VALID [2022-04-28 03:34:59,087 INFO L272 TraceCheckUtils]: 4: Hoare triple {14349#true} call #t~ret6 := main(); {14349#true} is VALID [2022-04-28 03:34:59,087 INFO L290 TraceCheckUtils]: 5: Hoare triple {14349#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {14354#(= main_~x~0 0)} is VALID [2022-04-28 03:34:59,087 INFO L290 TraceCheckUtils]: 6: Hoare triple {14354#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14354#(= main_~x~0 0)} is VALID [2022-04-28 03:34:59,088 INFO L290 TraceCheckUtils]: 7: Hoare triple {14354#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {14354#(= main_~x~0 0)} is VALID [2022-04-28 03:34:59,088 INFO L290 TraceCheckUtils]: 8: Hoare triple {14354#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14355#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:34:59,089 INFO L290 TraceCheckUtils]: 9: Hoare triple {14355#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14355#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:34:59,089 INFO L290 TraceCheckUtils]: 10: Hoare triple {14355#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {14355#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:34:59,090 INFO L290 TraceCheckUtils]: 11: Hoare triple {14355#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14356#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:34:59,090 INFO L290 TraceCheckUtils]: 12: Hoare triple {14356#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14356#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:34:59,091 INFO L290 TraceCheckUtils]: 13: Hoare triple {14356#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {14356#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:34:59,091 INFO L290 TraceCheckUtils]: 14: Hoare triple {14356#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14357#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:34:59,092 INFO L290 TraceCheckUtils]: 15: Hoare triple {14357#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14357#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:34:59,092 INFO L290 TraceCheckUtils]: 16: Hoare triple {14357#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {14357#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:34:59,093 INFO L290 TraceCheckUtils]: 17: Hoare triple {14357#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14358#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:34:59,093 INFO L290 TraceCheckUtils]: 18: Hoare triple {14358#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14358#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:34:59,094 INFO L290 TraceCheckUtils]: 19: Hoare triple {14358#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {14358#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:34:59,094 INFO L290 TraceCheckUtils]: 20: Hoare triple {14358#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14359#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:34:59,095 INFO L290 TraceCheckUtils]: 21: Hoare triple {14359#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14359#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:34:59,095 INFO L290 TraceCheckUtils]: 22: Hoare triple {14359#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {14359#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:34:59,096 INFO L290 TraceCheckUtils]: 23: Hoare triple {14359#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14360#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:34:59,096 INFO L290 TraceCheckUtils]: 24: Hoare triple {14360#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14360#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:34:59,096 INFO L290 TraceCheckUtils]: 25: Hoare triple {14360#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {14360#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:34:59,097 INFO L290 TraceCheckUtils]: 26: Hoare triple {14360#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14361#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:34:59,097 INFO L290 TraceCheckUtils]: 27: Hoare triple {14361#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14361#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:34:59,098 INFO L290 TraceCheckUtils]: 28: Hoare triple {14361#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {14361#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:34:59,098 INFO L290 TraceCheckUtils]: 29: Hoare triple {14361#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14362#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:34:59,099 INFO L290 TraceCheckUtils]: 30: Hoare triple {14362#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14362#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:34:59,099 INFO L290 TraceCheckUtils]: 31: Hoare triple {14362#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {14362#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:34:59,100 INFO L290 TraceCheckUtils]: 32: Hoare triple {14362#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14363#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:34:59,100 INFO L290 TraceCheckUtils]: 33: Hoare triple {14363#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14363#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:34:59,101 INFO L290 TraceCheckUtils]: 34: Hoare triple {14363#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {14363#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:34:59,101 INFO L290 TraceCheckUtils]: 35: Hoare triple {14363#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14364#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:34:59,102 INFO L290 TraceCheckUtils]: 36: Hoare triple {14364#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14364#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:34:59,102 INFO L290 TraceCheckUtils]: 37: Hoare triple {14364#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {14364#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:34:59,103 INFO L290 TraceCheckUtils]: 38: Hoare triple {14364#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14365#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:34:59,103 INFO L290 TraceCheckUtils]: 39: Hoare triple {14365#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14365#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:34:59,104 INFO L290 TraceCheckUtils]: 40: Hoare triple {14365#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {14365#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:34:59,104 INFO L290 TraceCheckUtils]: 41: Hoare triple {14365#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14366#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:34:59,105 INFO L290 TraceCheckUtils]: 42: Hoare triple {14366#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14366#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:34:59,105 INFO L290 TraceCheckUtils]: 43: Hoare triple {14366#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {14366#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:34:59,106 INFO L290 TraceCheckUtils]: 44: Hoare triple {14366#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14367#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:34:59,106 INFO L290 TraceCheckUtils]: 45: Hoare triple {14367#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14367#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:34:59,107 INFO L290 TraceCheckUtils]: 46: Hoare triple {14367#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {14367#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:34:59,107 INFO L290 TraceCheckUtils]: 47: Hoare triple {14367#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14368#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:34:59,108 INFO L290 TraceCheckUtils]: 48: Hoare triple {14368#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14368#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:34:59,108 INFO L290 TraceCheckUtils]: 49: Hoare triple {14368#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {14368#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:34:59,108 INFO L290 TraceCheckUtils]: 50: Hoare triple {14368#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14369#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:34:59,109 INFO L290 TraceCheckUtils]: 51: Hoare triple {14369#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14369#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:34:59,109 INFO L290 TraceCheckUtils]: 52: Hoare triple {14369#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {14369#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:34:59,110 INFO L290 TraceCheckUtils]: 53: Hoare triple {14369#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14370#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:34:59,110 INFO L290 TraceCheckUtils]: 54: Hoare triple {14370#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14370#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:34:59,111 INFO L290 TraceCheckUtils]: 55: Hoare triple {14370#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {14370#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:34:59,111 INFO L290 TraceCheckUtils]: 56: Hoare triple {14370#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14371#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:34:59,112 INFO L290 TraceCheckUtils]: 57: Hoare triple {14371#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14371#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:34:59,112 INFO L290 TraceCheckUtils]: 58: Hoare triple {14371#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {14371#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:34:59,113 INFO L290 TraceCheckUtils]: 59: Hoare triple {14371#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14372#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:34:59,113 INFO L290 TraceCheckUtils]: 60: Hoare triple {14372#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14372#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:34:59,114 INFO L290 TraceCheckUtils]: 61: Hoare triple {14372#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {14372#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:34:59,114 INFO L290 TraceCheckUtils]: 62: Hoare triple {14372#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14373#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:34:59,115 INFO L290 TraceCheckUtils]: 63: Hoare triple {14373#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14373#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:34:59,115 INFO L290 TraceCheckUtils]: 64: Hoare triple {14373#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {14373#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:34:59,116 INFO L290 TraceCheckUtils]: 65: Hoare triple {14373#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14374#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:34:59,116 INFO L290 TraceCheckUtils]: 66: Hoare triple {14374#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14374#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:34:59,117 INFO L290 TraceCheckUtils]: 67: Hoare triple {14374#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {14374#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:34:59,117 INFO L290 TraceCheckUtils]: 68: Hoare triple {14374#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14375#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:34:59,118 INFO L290 TraceCheckUtils]: 69: Hoare triple {14375#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14375#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:34:59,118 INFO L290 TraceCheckUtils]: 70: Hoare triple {14375#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {14375#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:34:59,119 INFO L290 TraceCheckUtils]: 71: Hoare triple {14375#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14376#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 22))} is VALID [2022-04-28 03:34:59,119 INFO L290 TraceCheckUtils]: 72: Hoare triple {14376#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14376#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 22))} is VALID [2022-04-28 03:34:59,120 INFO L290 TraceCheckUtils]: 73: Hoare triple {14376#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 22))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {14350#false} is VALID [2022-04-28 03:34:59,120 INFO L290 TraceCheckUtils]: 74: Hoare triple {14350#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14350#false} is VALID [2022-04-28 03:34:59,120 INFO L290 TraceCheckUtils]: 75: Hoare triple {14350#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {14350#false} is VALID [2022-04-28 03:34:59,120 INFO L272 TraceCheckUtils]: 76: Hoare triple {14350#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {14350#false} is VALID [2022-04-28 03:34:59,120 INFO L290 TraceCheckUtils]: 77: Hoare triple {14350#false} ~cond := #in~cond; {14350#false} is VALID [2022-04-28 03:34:59,120 INFO L290 TraceCheckUtils]: 78: Hoare triple {14350#false} assume 0 == ~cond; {14350#false} is VALID [2022-04-28 03:34:59,121 INFO L290 TraceCheckUtils]: 79: Hoare triple {14350#false} assume !false; {14350#false} is VALID [2022-04-28 03:34:59,121 INFO L134 CoverageAnalysis]: Checked inductivity of 782 backedges. 45 proven. 737 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:34:59,121 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:34:59,122 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [938413818] [2022-04-28 03:34:59,122 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [938413818] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:34:59,122 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [373770247] [2022-04-28 03:34:59,122 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 03:34:59,122 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:34:59,123 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:34:59,124 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 03:34:59,169 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 03:34:59,180 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 03:34:59,180 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:34:59,181 INFO L263 TraceCheckSpWp]: Trace formula consists of 65 conjuncts, 10 conjunts are in the unsatisfiable core [2022-04-28 03:34:59,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:34:59,193 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:34:59,794 INFO L272 TraceCheckUtils]: 0: Hoare triple {14349#true} call ULTIMATE.init(); {14349#true} is VALID [2022-04-28 03:34:59,794 INFO L290 TraceCheckUtils]: 1: Hoare triple {14349#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(10, 2);call #Ultimate.allocInit(12, 3); {14349#true} is VALID [2022-04-28 03:34:59,794 INFO L290 TraceCheckUtils]: 2: Hoare triple {14349#true} assume true; {14349#true} is VALID [2022-04-28 03:34:59,794 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14349#true} {14349#true} #42#return; {14349#true} is VALID [2022-04-28 03:34:59,794 INFO L272 TraceCheckUtils]: 4: Hoare triple {14349#true} call #t~ret6 := main(); {14349#true} is VALID [2022-04-28 03:34:59,795 INFO L290 TraceCheckUtils]: 5: Hoare triple {14349#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,795 INFO L290 TraceCheckUtils]: 6: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,795 INFO L290 TraceCheckUtils]: 7: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,796 INFO L290 TraceCheckUtils]: 8: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,796 INFO L290 TraceCheckUtils]: 9: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,797 INFO L290 TraceCheckUtils]: 10: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,797 INFO L290 TraceCheckUtils]: 11: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,797 INFO L290 TraceCheckUtils]: 12: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,798 INFO L290 TraceCheckUtils]: 13: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,798 INFO L290 TraceCheckUtils]: 14: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,798 INFO L290 TraceCheckUtils]: 15: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,799 INFO L290 TraceCheckUtils]: 16: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,799 INFO L290 TraceCheckUtils]: 17: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,799 INFO L290 TraceCheckUtils]: 18: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,800 INFO L290 TraceCheckUtils]: 19: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,800 INFO L290 TraceCheckUtils]: 20: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,801 INFO L290 TraceCheckUtils]: 21: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,801 INFO L290 TraceCheckUtils]: 22: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,801 INFO L290 TraceCheckUtils]: 23: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,802 INFO L290 TraceCheckUtils]: 24: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,802 INFO L290 TraceCheckUtils]: 25: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,802 INFO L290 TraceCheckUtils]: 26: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,803 INFO L290 TraceCheckUtils]: 27: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,803 INFO L290 TraceCheckUtils]: 28: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,803 INFO L290 TraceCheckUtils]: 29: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,804 INFO L290 TraceCheckUtils]: 30: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,804 INFO L290 TraceCheckUtils]: 31: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,804 INFO L290 TraceCheckUtils]: 32: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,805 INFO L290 TraceCheckUtils]: 33: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,805 INFO L290 TraceCheckUtils]: 34: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,806 INFO L290 TraceCheckUtils]: 35: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,806 INFO L290 TraceCheckUtils]: 36: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,806 INFO L290 TraceCheckUtils]: 37: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,807 INFO L290 TraceCheckUtils]: 38: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,807 INFO L290 TraceCheckUtils]: 39: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,807 INFO L290 TraceCheckUtils]: 40: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,808 INFO L290 TraceCheckUtils]: 41: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,808 INFO L290 TraceCheckUtils]: 42: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,808 INFO L290 TraceCheckUtils]: 43: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,809 INFO L290 TraceCheckUtils]: 44: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,809 INFO L290 TraceCheckUtils]: 45: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,809 INFO L290 TraceCheckUtils]: 46: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,810 INFO L290 TraceCheckUtils]: 47: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,810 INFO L290 TraceCheckUtils]: 48: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,811 INFO L290 TraceCheckUtils]: 49: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,811 INFO L290 TraceCheckUtils]: 50: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,811 INFO L290 TraceCheckUtils]: 51: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,812 INFO L290 TraceCheckUtils]: 52: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,812 INFO L290 TraceCheckUtils]: 53: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,812 INFO L290 TraceCheckUtils]: 54: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,813 INFO L290 TraceCheckUtils]: 55: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,813 INFO L290 TraceCheckUtils]: 56: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,813 INFO L290 TraceCheckUtils]: 57: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,814 INFO L290 TraceCheckUtils]: 58: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,814 INFO L290 TraceCheckUtils]: 59: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,814 INFO L290 TraceCheckUtils]: 60: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,815 INFO L290 TraceCheckUtils]: 61: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,815 INFO L290 TraceCheckUtils]: 62: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,816 INFO L290 TraceCheckUtils]: 63: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,816 INFO L290 TraceCheckUtils]: 64: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,817 INFO L290 TraceCheckUtils]: 65: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,817 INFO L290 TraceCheckUtils]: 66: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,817 INFO L290 TraceCheckUtils]: 67: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,818 INFO L290 TraceCheckUtils]: 68: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,818 INFO L290 TraceCheckUtils]: 69: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,818 INFO L290 TraceCheckUtils]: 70: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,819 INFO L290 TraceCheckUtils]: 71: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,819 INFO L290 TraceCheckUtils]: 72: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:34:59,820 INFO L290 TraceCheckUtils]: 73: Hoare triple {14396#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {14601#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} is VALID [2022-04-28 03:34:59,820 INFO L290 TraceCheckUtils]: 74: Hoare triple {14601#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14601#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} is VALID [2022-04-28 03:34:59,820 INFO L290 TraceCheckUtils]: 75: Hoare triple {14601#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {14608#(and (not (< (mod main_~x~0 4294967296) 10000000)) (= main_~z~0 5000001))} is VALID [2022-04-28 03:34:59,821 INFO L272 TraceCheckUtils]: 76: Hoare triple {14608#(and (not (< (mod main_~x~0 4294967296) 10000000)) (= main_~z~0 5000001))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {14612#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:34:59,821 INFO L290 TraceCheckUtils]: 77: Hoare triple {14612#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {14616#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:34:59,822 INFO L290 TraceCheckUtils]: 78: Hoare triple {14616#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {14350#false} is VALID [2022-04-28 03:34:59,822 INFO L290 TraceCheckUtils]: 79: Hoare triple {14350#false} assume !false; {14350#false} is VALID [2022-04-28 03:34:59,822 INFO L134 CoverageAnalysis]: Checked inductivity of 782 backedges. 0 proven. 45 refuted. 0 times theorem prover too weak. 737 trivial. 0 not checked. [2022-04-28 03:34:59,822 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:35:00,305 INFO L290 TraceCheckUtils]: 79: Hoare triple {14350#false} assume !false; {14350#false} is VALID [2022-04-28 03:35:00,305 INFO L290 TraceCheckUtils]: 78: Hoare triple {14616#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {14350#false} is VALID [2022-04-28 03:35:00,306 INFO L290 TraceCheckUtils]: 77: Hoare triple {14612#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {14616#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:35:00,306 INFO L272 TraceCheckUtils]: 76: Hoare triple {14632#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {14612#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:35:00,307 INFO L290 TraceCheckUtils]: 75: Hoare triple {14636#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {14632#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:35:00,307 INFO L290 TraceCheckUtils]: 74: Hoare triple {14636#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14636#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,308 INFO L290 TraceCheckUtils]: 73: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {14636#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,308 INFO L290 TraceCheckUtils]: 72: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,308 INFO L290 TraceCheckUtils]: 71: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,309 INFO L290 TraceCheckUtils]: 70: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,309 INFO L290 TraceCheckUtils]: 69: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,309 INFO L290 TraceCheckUtils]: 68: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,309 INFO L290 TraceCheckUtils]: 67: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,310 INFO L290 TraceCheckUtils]: 66: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,310 INFO L290 TraceCheckUtils]: 65: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,310 INFO L290 TraceCheckUtils]: 64: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,311 INFO L290 TraceCheckUtils]: 63: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,311 INFO L290 TraceCheckUtils]: 62: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,311 INFO L290 TraceCheckUtils]: 61: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,311 INFO L290 TraceCheckUtils]: 60: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,312 INFO L290 TraceCheckUtils]: 59: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,312 INFO L290 TraceCheckUtils]: 58: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,312 INFO L290 TraceCheckUtils]: 57: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,313 INFO L290 TraceCheckUtils]: 56: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,313 INFO L290 TraceCheckUtils]: 55: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,313 INFO L290 TraceCheckUtils]: 54: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,313 INFO L290 TraceCheckUtils]: 53: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,314 INFO L290 TraceCheckUtils]: 52: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,314 INFO L290 TraceCheckUtils]: 51: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,314 INFO L290 TraceCheckUtils]: 50: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,315 INFO L290 TraceCheckUtils]: 49: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,315 INFO L290 TraceCheckUtils]: 48: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,315 INFO L290 TraceCheckUtils]: 47: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,315 INFO L290 TraceCheckUtils]: 46: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,316 INFO L290 TraceCheckUtils]: 45: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,316 INFO L290 TraceCheckUtils]: 44: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,316 INFO L290 TraceCheckUtils]: 43: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,317 INFO L290 TraceCheckUtils]: 42: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,317 INFO L290 TraceCheckUtils]: 41: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,317 INFO L290 TraceCheckUtils]: 40: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,317 INFO L290 TraceCheckUtils]: 39: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,318 INFO L290 TraceCheckUtils]: 38: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,318 INFO L290 TraceCheckUtils]: 37: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,318 INFO L290 TraceCheckUtils]: 36: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,319 INFO L290 TraceCheckUtils]: 35: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,319 INFO L290 TraceCheckUtils]: 34: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,319 INFO L290 TraceCheckUtils]: 33: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,319 INFO L290 TraceCheckUtils]: 32: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,320 INFO L290 TraceCheckUtils]: 31: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,320 INFO L290 TraceCheckUtils]: 30: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,320 INFO L290 TraceCheckUtils]: 29: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,321 INFO L290 TraceCheckUtils]: 28: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,321 INFO L290 TraceCheckUtils]: 27: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,321 INFO L290 TraceCheckUtils]: 26: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,321 INFO L290 TraceCheckUtils]: 25: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,322 INFO L290 TraceCheckUtils]: 24: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,322 INFO L290 TraceCheckUtils]: 23: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,322 INFO L290 TraceCheckUtils]: 22: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,323 INFO L290 TraceCheckUtils]: 21: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,323 INFO L290 TraceCheckUtils]: 20: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,323 INFO L290 TraceCheckUtils]: 19: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,323 INFO L290 TraceCheckUtils]: 18: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,324 INFO L290 TraceCheckUtils]: 17: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,324 INFO L290 TraceCheckUtils]: 16: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,324 INFO L290 TraceCheckUtils]: 15: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,325 INFO L290 TraceCheckUtils]: 14: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,325 INFO L290 TraceCheckUtils]: 13: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,325 INFO L290 TraceCheckUtils]: 12: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,325 INFO L290 TraceCheckUtils]: 11: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,326 INFO L290 TraceCheckUtils]: 10: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,326 INFO L290 TraceCheckUtils]: 9: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,326 INFO L290 TraceCheckUtils]: 8: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,327 INFO L290 TraceCheckUtils]: 7: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,327 INFO L290 TraceCheckUtils]: 6: Hoare triple {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,327 INFO L290 TraceCheckUtils]: 5: Hoare triple {14349#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {14643#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:00,327 INFO L272 TraceCheckUtils]: 4: Hoare triple {14349#true} call #t~ret6 := main(); {14349#true} is VALID [2022-04-28 03:35:00,327 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {14349#true} {14349#true} #42#return; {14349#true} is VALID [2022-04-28 03:35:00,327 INFO L290 TraceCheckUtils]: 2: Hoare triple {14349#true} assume true; {14349#true} is VALID [2022-04-28 03:35:00,328 INFO L290 TraceCheckUtils]: 1: Hoare triple {14349#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(10, 2);call #Ultimate.allocInit(12, 3); {14349#true} is VALID [2022-04-28 03:35:00,328 INFO L272 TraceCheckUtils]: 0: Hoare triple {14349#true} call ULTIMATE.init(); {14349#true} is VALID [2022-04-28 03:35:00,328 INFO L134 CoverageAnalysis]: Checked inductivity of 782 backedges. 0 proven. 45 refuted. 0 times theorem prover too weak. 737 trivial. 0 not checked. [2022-04-28 03:35:00,328 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [373770247] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:35:00,328 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:35:00,328 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 7, 7] total 34 [2022-04-28 03:35:00,328 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:35:00,328 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1544326074] [2022-04-28 03:35:00,329 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1544326074] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:35:00,329 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:35:00,329 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [26] imperfect sequences [] total 26 [2022-04-28 03:35:00,329 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1250712460] [2022-04-28 03:35:00,329 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:35:00,329 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 26 states have (on average 2.923076923076923) internal successors, (76), 25 states have internal predecessors, (76), 2 states have call successors, (3), 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 80 [2022-04-28 03:35:00,329 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:35:00,330 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 26 states, 26 states have (on average 2.923076923076923) internal successors, (76), 25 states have internal predecessors, (76), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:00,386 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 03:35:00,386 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2022-04-28 03:35:00,386 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:35:00,387 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2022-04-28 03:35:00,387 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=1030, Unknown=0, NotChecked=0, Total=1122 [2022-04-28 03:35:00,387 INFO L87 Difference]: Start difference. First operand 82 states and 84 transitions. Second operand has 26 states, 26 states have (on average 2.923076923076923) internal successors, (76), 25 states have internal predecessors, (76), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:03,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:35:03,568 INFO L93 Difference]: Finished difference Result 94 states and 98 transitions. [2022-04-28 03:35:03,568 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2022-04-28 03:35:03,568 INFO L78 Accepts]: Start accepts. Automaton has has 26 states, 26 states have (on average 2.923076923076923) internal successors, (76), 25 states have internal predecessors, (76), 2 states have call successors, (3), 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 80 [2022-04-28 03:35:03,568 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:35:03,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 26 states have (on average 2.923076923076923) internal successors, (76), 25 states have internal predecessors, (76), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:03,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 94 transitions. [2022-04-28 03:35:03,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 26 states, 26 states have (on average 2.923076923076923) internal successors, (76), 25 states have internal predecessors, (76), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:03,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 94 transitions. [2022-04-28 03:35:03,571 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 26 states and 94 transitions. [2022-04-28 03:35:03,665 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 03:35:03,666 INFO L225 Difference]: With dead ends: 94 [2022-04-28 03:35:03,666 INFO L226 Difference]: Without dead ends: 86 [2022-04-28 03:35:03,667 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 211 GetRequests, 154 SyntacticMatches, 2 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 265 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=228, Invalid=2964, Unknown=0, NotChecked=0, Total=3192 [2022-04-28 03:35:03,667 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 78 mSDsluCounter, 107 mSDsCounter, 0 mSdLazyCounter, 1604 mSolverCounterSat, 47 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 78 SdHoareTripleChecker+Valid, 119 SdHoareTripleChecker+Invalid, 1651 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 47 IncrementalHoareTripleChecker+Valid, 1604 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.3s IncrementalHoareTripleChecker+Time [2022-04-28 03:35:03,668 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [78 Valid, 119 Invalid, 1651 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [47 Valid, 1604 Invalid, 0 Unknown, 0 Unchecked, 1.3s Time] [2022-04-28 03:35:03,668 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 86 states. [2022-04-28 03:35:04,129 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 86 to 85. [2022-04-28 03:35:04,129 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:35:04,129 INFO L82 GeneralOperation]: Start isEquivalent. First operand 86 states. Second operand has 85 states, 80 states have (on average 1.0375) internal successors, (83), 80 states have internal predecessors, (83), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:04,129 INFO L74 IsIncluded]: Start isIncluded. First operand 86 states. Second operand has 85 states, 80 states have (on average 1.0375) internal successors, (83), 80 states have internal predecessors, (83), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:04,130 INFO L87 Difference]: Start difference. First operand 86 states. Second operand has 85 states, 80 states have (on average 1.0375) internal successors, (83), 80 states have internal predecessors, (83), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:04,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:35:04,132 INFO L93 Difference]: Finished difference Result 86 states and 88 transitions. [2022-04-28 03:35:04,133 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 88 transitions. [2022-04-28 03:35:04,133 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:35:04,133 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:35:04,133 INFO L74 IsIncluded]: Start isIncluded. First operand has 85 states, 80 states have (on average 1.0375) internal successors, (83), 80 states have internal predecessors, (83), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 86 states. [2022-04-28 03:35:04,133 INFO L87 Difference]: Start difference. First operand has 85 states, 80 states have (on average 1.0375) internal successors, (83), 80 states have internal predecessors, (83), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 86 states. [2022-04-28 03:35:04,134 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:35:04,134 INFO L93 Difference]: Finished difference Result 86 states and 88 transitions. [2022-04-28 03:35:04,135 INFO L276 IsEmpty]: Start isEmpty. Operand 86 states and 88 transitions. [2022-04-28 03:35:04,135 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:35:04,135 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:35:04,135 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:35:04,135 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:35:04,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 85 states, 80 states have (on average 1.0375) internal successors, (83), 80 states have internal predecessors, (83), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:04,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 85 states to 85 states and 87 transitions. [2022-04-28 03:35:04,136 INFO L78 Accepts]: Start accepts. Automaton has 85 states and 87 transitions. Word has length 80 [2022-04-28 03:35:04,137 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:35:04,137 INFO L495 AbstractCegarLoop]: Abstraction has 85 states and 87 transitions. [2022-04-28 03:35:04,137 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 2.923076923076923) internal successors, (76), 25 states have internal predecessors, (76), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:04,137 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 85 states and 87 transitions. [2022-04-28 03:35:04,324 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 03:35:04,325 INFO L276 IsEmpty]: Start isEmpty. Operand 85 states and 87 transitions. [2022-04-28 03:35:04,325 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2022-04-28 03:35:04,325 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:35:04,325 INFO L195 NwaCegarLoop]: trace histogram [24, 24, 23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:35:04,355 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Forceful destruction successful, exit code 0 [2022-04-28 03:35:04,526 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,SelfDestructingSolverStorable43,SelfDestructingSolverStorable44 [2022-04-28 03:35:04,526 INFO L420 AbstractCegarLoop]: === Iteration 25 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:35:04,526 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:35:04,526 INFO L85 PathProgramCache]: Analyzing trace with hash 1760854626, now seen corresponding path program 43 times [2022-04-28 03:35:04,526 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:35:04,526 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [455577423] [2022-04-28 03:35:09,442 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:35:09,708 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:35:14,143 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:35:14,145 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:35:14,149 INFO L85 PathProgramCache]: Analyzing trace with hash 855047854, now seen corresponding path program 1 times [2022-04-28 03:35:14,149 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:35:14,149 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [597030592] [2022-04-28 03:35:14,149 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:35:14,149 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:35:14,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:35:14,164 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:35:14,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:35:14,179 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:35:14,180 INFO L85 PathProgramCache]: Analyzing trace with hash 1760854626, now seen corresponding path program 44 times [2022-04-28 03:35:14,180 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:35:14,180 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1573948183] [2022-04-28 03:35:14,180 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:35:14,180 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:35:14,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:35:14,711 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:35:14,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:35:14,717 INFO L290 TraceCheckUtils]: 0: Hoare triple {15470#(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(10, 2);call #Ultimate.allocInit(12, 3); {15441#true} is VALID [2022-04-28 03:35:14,717 INFO L290 TraceCheckUtils]: 1: Hoare triple {15441#true} assume true; {15441#true} is VALID [2022-04-28 03:35:14,717 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {15441#true} {15441#true} #42#return; {15441#true} is VALID [2022-04-28 03:35:14,717 INFO L272 TraceCheckUtils]: 0: Hoare triple {15441#true} call ULTIMATE.init(); {15470#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:35:14,717 INFO L290 TraceCheckUtils]: 1: Hoare triple {15470#(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(10, 2);call #Ultimate.allocInit(12, 3); {15441#true} is VALID [2022-04-28 03:35:14,717 INFO L290 TraceCheckUtils]: 2: Hoare triple {15441#true} assume true; {15441#true} is VALID [2022-04-28 03:35:14,717 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15441#true} {15441#true} #42#return; {15441#true} is VALID [2022-04-28 03:35:14,718 INFO L272 TraceCheckUtils]: 4: Hoare triple {15441#true} call #t~ret6 := main(); {15441#true} is VALID [2022-04-28 03:35:14,718 INFO L290 TraceCheckUtils]: 5: Hoare triple {15441#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {15446#(= main_~x~0 0)} is VALID [2022-04-28 03:35:14,718 INFO L290 TraceCheckUtils]: 6: Hoare triple {15446#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15446#(= main_~x~0 0)} is VALID [2022-04-28 03:35:14,718 INFO L290 TraceCheckUtils]: 7: Hoare triple {15446#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {15446#(= main_~x~0 0)} is VALID [2022-04-28 03:35:14,719 INFO L290 TraceCheckUtils]: 8: Hoare triple {15446#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15447#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:35:14,719 INFO L290 TraceCheckUtils]: 9: Hoare triple {15447#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15447#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:35:14,719 INFO L290 TraceCheckUtils]: 10: Hoare triple {15447#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {15447#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:35:14,720 INFO L290 TraceCheckUtils]: 11: Hoare triple {15447#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15448#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:35:14,720 INFO L290 TraceCheckUtils]: 12: Hoare triple {15448#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15448#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:35:14,721 INFO L290 TraceCheckUtils]: 13: Hoare triple {15448#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {15448#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:35:14,721 INFO L290 TraceCheckUtils]: 14: Hoare triple {15448#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15449#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:35:14,722 INFO L290 TraceCheckUtils]: 15: Hoare triple {15449#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15449#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:35:14,722 INFO L290 TraceCheckUtils]: 16: Hoare triple {15449#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {15449#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:35:14,723 INFO L290 TraceCheckUtils]: 17: Hoare triple {15449#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15450#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:35:14,723 INFO L290 TraceCheckUtils]: 18: Hoare triple {15450#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15450#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:35:14,724 INFO L290 TraceCheckUtils]: 19: Hoare triple {15450#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {15450#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:35:14,725 INFO L290 TraceCheckUtils]: 20: Hoare triple {15450#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15451#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:35:14,725 INFO L290 TraceCheckUtils]: 21: Hoare triple {15451#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15451#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:35:14,726 INFO L290 TraceCheckUtils]: 22: Hoare triple {15451#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {15451#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:35:14,726 INFO L290 TraceCheckUtils]: 23: Hoare triple {15451#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15452#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:35:14,727 INFO L290 TraceCheckUtils]: 24: Hoare triple {15452#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15452#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:35:14,727 INFO L290 TraceCheckUtils]: 25: Hoare triple {15452#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {15452#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:35:14,728 INFO L290 TraceCheckUtils]: 26: Hoare triple {15452#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15453#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:35:14,728 INFO L290 TraceCheckUtils]: 27: Hoare triple {15453#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15453#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:35:14,729 INFO L290 TraceCheckUtils]: 28: Hoare triple {15453#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {15453#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:35:14,730 INFO L290 TraceCheckUtils]: 29: Hoare triple {15453#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15454#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:35:14,730 INFO L290 TraceCheckUtils]: 30: Hoare triple {15454#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15454#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:35:14,731 INFO L290 TraceCheckUtils]: 31: Hoare triple {15454#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {15454#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:35:14,731 INFO L290 TraceCheckUtils]: 32: Hoare triple {15454#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15455#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:35:14,732 INFO L290 TraceCheckUtils]: 33: Hoare triple {15455#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15455#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:35:14,732 INFO L290 TraceCheckUtils]: 34: Hoare triple {15455#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {15455#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:35:14,733 INFO L290 TraceCheckUtils]: 35: Hoare triple {15455#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15456#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:35:14,733 INFO L290 TraceCheckUtils]: 36: Hoare triple {15456#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15456#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:35:14,734 INFO L290 TraceCheckUtils]: 37: Hoare triple {15456#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {15456#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:35:14,734 INFO L290 TraceCheckUtils]: 38: Hoare triple {15456#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15457#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:35:14,735 INFO L290 TraceCheckUtils]: 39: Hoare triple {15457#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15457#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:35:14,736 INFO L290 TraceCheckUtils]: 40: Hoare triple {15457#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {15457#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:35:14,736 INFO L290 TraceCheckUtils]: 41: Hoare triple {15457#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15458#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:35:14,737 INFO L290 TraceCheckUtils]: 42: Hoare triple {15458#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15458#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:35:14,737 INFO L290 TraceCheckUtils]: 43: Hoare triple {15458#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {15458#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:35:14,738 INFO L290 TraceCheckUtils]: 44: Hoare triple {15458#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15459#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:35:14,738 INFO L290 TraceCheckUtils]: 45: Hoare triple {15459#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15459#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:35:14,739 INFO L290 TraceCheckUtils]: 46: Hoare triple {15459#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {15459#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:35:14,739 INFO L290 TraceCheckUtils]: 47: Hoare triple {15459#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15460#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:35:14,740 INFO L290 TraceCheckUtils]: 48: Hoare triple {15460#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15460#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:35:14,740 INFO L290 TraceCheckUtils]: 49: Hoare triple {15460#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {15460#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:35:14,741 INFO L290 TraceCheckUtils]: 50: Hoare triple {15460#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15461#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:35:14,741 INFO L290 TraceCheckUtils]: 51: Hoare triple {15461#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15461#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:35:14,742 INFO L290 TraceCheckUtils]: 52: Hoare triple {15461#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {15461#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:35:14,743 INFO L290 TraceCheckUtils]: 53: Hoare triple {15461#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15462#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:35:14,743 INFO L290 TraceCheckUtils]: 54: Hoare triple {15462#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15462#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:35:14,744 INFO L290 TraceCheckUtils]: 55: Hoare triple {15462#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {15462#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:35:14,744 INFO L290 TraceCheckUtils]: 56: Hoare triple {15462#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15463#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:35:14,745 INFO L290 TraceCheckUtils]: 57: Hoare triple {15463#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15463#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:35:14,745 INFO L290 TraceCheckUtils]: 58: Hoare triple {15463#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {15463#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:35:14,746 INFO L290 TraceCheckUtils]: 59: Hoare triple {15463#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15464#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:35:14,746 INFO L290 TraceCheckUtils]: 60: Hoare triple {15464#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15464#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:35:14,747 INFO L290 TraceCheckUtils]: 61: Hoare triple {15464#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {15464#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:35:14,747 INFO L290 TraceCheckUtils]: 62: Hoare triple {15464#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15465#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:35:14,748 INFO L290 TraceCheckUtils]: 63: Hoare triple {15465#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15465#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:35:14,748 INFO L290 TraceCheckUtils]: 64: Hoare triple {15465#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {15465#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:35:14,749 INFO L290 TraceCheckUtils]: 65: Hoare triple {15465#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15466#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:35:14,750 INFO L290 TraceCheckUtils]: 66: Hoare triple {15466#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15466#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:35:14,750 INFO L290 TraceCheckUtils]: 67: Hoare triple {15466#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {15466#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:35:14,751 INFO L290 TraceCheckUtils]: 68: Hoare triple {15466#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15467#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:35:14,751 INFO L290 TraceCheckUtils]: 69: Hoare triple {15467#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15467#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:35:14,752 INFO L290 TraceCheckUtils]: 70: Hoare triple {15467#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {15467#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:35:14,752 INFO L290 TraceCheckUtils]: 71: Hoare triple {15467#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15468#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:35:14,753 INFO L290 TraceCheckUtils]: 72: Hoare triple {15468#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15468#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:35:14,753 INFO L290 TraceCheckUtils]: 73: Hoare triple {15468#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 >= 5000000); {15468#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:35:14,754 INFO L290 TraceCheckUtils]: 74: Hoare triple {15468#(and (<= 22 main_~x~0) (<= main_~x~0 22))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15469#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 23))} is VALID [2022-04-28 03:35:14,755 INFO L290 TraceCheckUtils]: 75: Hoare triple {15469#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15469#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 23))} is VALID [2022-04-28 03:35:14,755 INFO L290 TraceCheckUtils]: 76: Hoare triple {15469#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 23))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {15442#false} is VALID [2022-04-28 03:35:14,755 INFO L290 TraceCheckUtils]: 77: Hoare triple {15442#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15442#false} is VALID [2022-04-28 03:35:14,755 INFO L290 TraceCheckUtils]: 78: Hoare triple {15442#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {15442#false} is VALID [2022-04-28 03:35:14,756 INFO L272 TraceCheckUtils]: 79: Hoare triple {15442#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {15442#false} is VALID [2022-04-28 03:35:14,756 INFO L290 TraceCheckUtils]: 80: Hoare triple {15442#false} ~cond := #in~cond; {15442#false} is VALID [2022-04-28 03:35:14,756 INFO L290 TraceCheckUtils]: 81: Hoare triple {15442#false} assume 0 == ~cond; {15442#false} is VALID [2022-04-28 03:35:14,756 INFO L290 TraceCheckUtils]: 82: Hoare triple {15442#false} assume !false; {15442#false} is VALID [2022-04-28 03:35:14,757 INFO L134 CoverageAnalysis]: Checked inductivity of 852 backedges. 47 proven. 805 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:35:14,757 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:35:14,757 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1573948183] [2022-04-28 03:35:14,757 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1573948183] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:35:14,757 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [698181639] [2022-04-28 03:35:14,757 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 03:35:14,757 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:35:14,758 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:35:14,760 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 03:35:14,770 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 03:35:14,823 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 03:35:14,824 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:35:14,825 INFO L263 TraceCheckSpWp]: Trace formula consists of 153 conjuncts, 57 conjunts are in the unsatisfiable core [2022-04-28 03:35:14,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:35:14,855 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:35:16,030 INFO L272 TraceCheckUtils]: 0: Hoare triple {15441#true} call ULTIMATE.init(); {15441#true} is VALID [2022-04-28 03:35:16,031 INFO L290 TraceCheckUtils]: 1: Hoare triple {15441#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(10, 2);call #Ultimate.allocInit(12, 3); {15441#true} is VALID [2022-04-28 03:35:16,031 INFO L290 TraceCheckUtils]: 2: Hoare triple {15441#true} assume true; {15441#true} is VALID [2022-04-28 03:35:16,031 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15441#true} {15441#true} #42#return; {15441#true} is VALID [2022-04-28 03:35:16,031 INFO L272 TraceCheckUtils]: 4: Hoare triple {15441#true} call #t~ret6 := main(); {15441#true} is VALID [2022-04-28 03:35:16,031 INFO L290 TraceCheckUtils]: 5: Hoare triple {15441#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {15489#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,032 INFO L290 TraceCheckUtils]: 6: Hoare triple {15489#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15489#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,032 INFO L290 TraceCheckUtils]: 7: Hoare triple {15489#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {15489#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,033 INFO L290 TraceCheckUtils]: 8: Hoare triple {15489#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15499#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,033 INFO L290 TraceCheckUtils]: 9: Hoare triple {15499#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15499#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,034 INFO L290 TraceCheckUtils]: 10: Hoare triple {15499#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {15499#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,034 INFO L290 TraceCheckUtils]: 11: Hoare triple {15499#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15509#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:35:16,035 INFO L290 TraceCheckUtils]: 12: Hoare triple {15509#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15509#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:35:16,035 INFO L290 TraceCheckUtils]: 13: Hoare triple {15509#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {15509#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:35:16,035 INFO L290 TraceCheckUtils]: 14: Hoare triple {15509#(and (= 5000000 main_~z~0) (= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15519#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,036 INFO L290 TraceCheckUtils]: 15: Hoare triple {15519#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15519#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,036 INFO L290 TraceCheckUtils]: 16: Hoare triple {15519#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {15519#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,037 INFO L290 TraceCheckUtils]: 17: Hoare triple {15519#(and (= main_~x~0 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15529#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,037 INFO L290 TraceCheckUtils]: 18: Hoare triple {15529#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15529#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,038 INFO L290 TraceCheckUtils]: 19: Hoare triple {15529#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {15529#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,038 INFO L290 TraceCheckUtils]: 20: Hoare triple {15529#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15539#(and (= 5000000 main_~z~0) (= 3 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:35:16,039 INFO L290 TraceCheckUtils]: 21: Hoare triple {15539#(and (= 5000000 main_~z~0) (= 3 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15539#(and (= 5000000 main_~z~0) (= 3 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:35:16,039 INFO L290 TraceCheckUtils]: 22: Hoare triple {15539#(and (= 5000000 main_~z~0) (= 3 (+ (- 2) main_~x~0)))} assume !(~x~0 % 4294967296 >= 5000000); {15539#(and (= 5000000 main_~z~0) (= 3 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:35:16,040 INFO L290 TraceCheckUtils]: 23: Hoare triple {15539#(and (= 5000000 main_~z~0) (= 3 (+ (- 2) main_~x~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15549#(and (= (+ main_~x~0 (- 3)) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,040 INFO L290 TraceCheckUtils]: 24: Hoare triple {15549#(and (= (+ main_~x~0 (- 3)) 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15549#(and (= (+ main_~x~0 (- 3)) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,040 INFO L290 TraceCheckUtils]: 25: Hoare triple {15549#(and (= (+ main_~x~0 (- 3)) 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {15549#(and (= (+ main_~x~0 (- 3)) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,041 INFO L290 TraceCheckUtils]: 26: Hoare triple {15549#(and (= (+ main_~x~0 (- 3)) 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15559#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,041 INFO L290 TraceCheckUtils]: 27: Hoare triple {15559#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15559#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,042 INFO L290 TraceCheckUtils]: 28: Hoare triple {15559#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {15559#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,042 INFO L290 TraceCheckUtils]: 29: Hoare triple {15559#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15569#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:35:16,043 INFO L290 TraceCheckUtils]: 30: Hoare triple {15569#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15569#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:35:16,043 INFO L290 TraceCheckUtils]: 31: Hoare triple {15569#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !(~x~0 % 4294967296 >= 5000000); {15569#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:35:16,044 INFO L290 TraceCheckUtils]: 32: Hoare triple {15569#(and (= 5000000 main_~z~0) (= main_~x~0 8))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15579#(and (= (+ (- 1) main_~x~0) 8) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,044 INFO L290 TraceCheckUtils]: 33: Hoare triple {15579#(and (= (+ (- 1) main_~x~0) 8) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15579#(and (= (+ (- 1) main_~x~0) 8) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,045 INFO L290 TraceCheckUtils]: 34: Hoare triple {15579#(and (= (+ (- 1) main_~x~0) 8) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {15579#(and (= (+ (- 1) main_~x~0) 8) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,045 INFO L290 TraceCheckUtils]: 35: Hoare triple {15579#(and (= (+ (- 1) main_~x~0) 8) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15589#(and (= 8 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,046 INFO L290 TraceCheckUtils]: 36: Hoare triple {15589#(and (= 8 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15589#(and (= 8 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,046 INFO L290 TraceCheckUtils]: 37: Hoare triple {15589#(and (= 8 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {15589#(and (= 8 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,046 INFO L290 TraceCheckUtils]: 38: Hoare triple {15589#(and (= 8 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15599#(and (= (+ main_~x~0 (- 3)) 8) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,047 INFO L290 TraceCheckUtils]: 39: Hoare triple {15599#(and (= (+ main_~x~0 (- 3)) 8) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15599#(and (= (+ main_~x~0 (- 3)) 8) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,047 INFO L290 TraceCheckUtils]: 40: Hoare triple {15599#(and (= (+ main_~x~0 (- 3)) 8) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {15599#(and (= (+ main_~x~0 (- 3)) 8) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,048 INFO L290 TraceCheckUtils]: 41: Hoare triple {15599#(and (= (+ main_~x~0 (- 3)) 8) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15609#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,048 INFO L290 TraceCheckUtils]: 42: Hoare triple {15609#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15609#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,049 INFO L290 TraceCheckUtils]: 43: Hoare triple {15609#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {15609#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,049 INFO L290 TraceCheckUtils]: 44: Hoare triple {15609#(and (= main_~x~0 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15619#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,050 INFO L290 TraceCheckUtils]: 45: Hoare triple {15619#(and (= main_~x~0 13) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15619#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,050 INFO L290 TraceCheckUtils]: 46: Hoare triple {15619#(and (= main_~x~0 13) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {15619#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,050 INFO L290 TraceCheckUtils]: 47: Hoare triple {15619#(and (= main_~x~0 13) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15629#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,051 INFO L290 TraceCheckUtils]: 48: Hoare triple {15629#(and (= main_~x~0 14) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15629#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,051 INFO L290 TraceCheckUtils]: 49: Hoare triple {15629#(and (= main_~x~0 14) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {15629#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,052 INFO L290 TraceCheckUtils]: 50: Hoare triple {15629#(and (= main_~x~0 14) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15639#(and (= (+ (- 1) main_~x~0) 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,052 INFO L290 TraceCheckUtils]: 51: Hoare triple {15639#(and (= (+ (- 1) main_~x~0) 14) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15639#(and (= (+ (- 1) main_~x~0) 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,053 INFO L290 TraceCheckUtils]: 52: Hoare triple {15639#(and (= (+ (- 1) main_~x~0) 14) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {15639#(and (= (+ (- 1) main_~x~0) 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,053 INFO L290 TraceCheckUtils]: 53: Hoare triple {15639#(and (= (+ (- 1) main_~x~0) 14) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15649#(and (= 14 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,054 INFO L290 TraceCheckUtils]: 54: Hoare triple {15649#(and (= 14 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15649#(and (= 14 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,054 INFO L290 TraceCheckUtils]: 55: Hoare triple {15649#(and (= 14 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {15649#(and (= 14 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,055 INFO L290 TraceCheckUtils]: 56: Hoare triple {15649#(and (= 14 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15659#(and (= main_~x~0 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,055 INFO L290 TraceCheckUtils]: 57: Hoare triple {15659#(and (= main_~x~0 17) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15659#(and (= main_~x~0 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,056 INFO L290 TraceCheckUtils]: 58: Hoare triple {15659#(and (= main_~x~0 17) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {15659#(and (= main_~x~0 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,056 INFO L290 TraceCheckUtils]: 59: Hoare triple {15659#(and (= main_~x~0 17) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15669#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,056 INFO L290 TraceCheckUtils]: 60: Hoare triple {15669#(and (= main_~x~0 18) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15669#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,057 INFO L290 TraceCheckUtils]: 61: Hoare triple {15669#(and (= main_~x~0 18) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {15669#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,057 INFO L290 TraceCheckUtils]: 62: Hoare triple {15669#(and (= main_~x~0 18) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15679#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,058 INFO L290 TraceCheckUtils]: 63: Hoare triple {15679#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15679#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,058 INFO L290 TraceCheckUtils]: 64: Hoare triple {15679#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {15679#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,059 INFO L290 TraceCheckUtils]: 65: Hoare triple {15679#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15689#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,059 INFO L290 TraceCheckUtils]: 66: Hoare triple {15689#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15689#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,060 INFO L290 TraceCheckUtils]: 67: Hoare triple {15689#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {15689#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,060 INFO L290 TraceCheckUtils]: 68: Hoare triple {15689#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15699#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:35:16,061 INFO L290 TraceCheckUtils]: 69: Hoare triple {15699#(and (= 5000000 main_~z~0) (= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15699#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:35:16,061 INFO L290 TraceCheckUtils]: 70: Hoare triple {15699#(and (= 5000000 main_~z~0) (= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {15699#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:35:16,061 INFO L290 TraceCheckUtils]: 71: Hoare triple {15699#(and (= 5000000 main_~z~0) (= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15709#(and (= (+ (- 1) main_~x~0) 21) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,062 INFO L290 TraceCheckUtils]: 72: Hoare triple {15709#(and (= (+ (- 1) main_~x~0) 21) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15709#(and (= (+ (- 1) main_~x~0) 21) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,062 INFO L290 TraceCheckUtils]: 73: Hoare triple {15709#(and (= (+ (- 1) main_~x~0) 21) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {15709#(and (= (+ (- 1) main_~x~0) 21) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:16,063 INFO L290 TraceCheckUtils]: 74: Hoare triple {15709#(and (= (+ (- 1) main_~x~0) 21) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15719#(and (= 5000000 main_~z~0) (= 23 main_~x~0))} is VALID [2022-04-28 03:35:16,063 INFO L290 TraceCheckUtils]: 75: Hoare triple {15719#(and (= 5000000 main_~z~0) (= 23 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15719#(and (= 5000000 main_~z~0) (= 23 main_~x~0))} is VALID [2022-04-28 03:35:16,064 INFO L290 TraceCheckUtils]: 76: Hoare triple {15719#(and (= 5000000 main_~z~0) (= 23 main_~x~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {15726#(and (= 23 main_~x~0) (= main_~z~0 5000001))} is VALID [2022-04-28 03:35:16,064 INFO L290 TraceCheckUtils]: 77: Hoare triple {15726#(and (= 23 main_~x~0) (= main_~z~0 5000001))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15730#(and (= 23 (+ (- 1) main_~x~0)) (= main_~z~0 5000001))} is VALID [2022-04-28 03:35:16,065 INFO L290 TraceCheckUtils]: 78: Hoare triple {15730#(and (= 23 (+ (- 1) main_~x~0)) (= main_~z~0 5000001))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {15730#(and (= 23 (+ (- 1) main_~x~0)) (= main_~z~0 5000001))} is VALID [2022-04-28 03:35:16,065 INFO L272 TraceCheckUtils]: 79: Hoare triple {15730#(and (= 23 (+ (- 1) main_~x~0)) (= main_~z~0 5000001))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {15737#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:35:16,066 INFO L290 TraceCheckUtils]: 80: Hoare triple {15737#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {15741#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:35:16,066 INFO L290 TraceCheckUtils]: 81: Hoare triple {15741#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {15442#false} is VALID [2022-04-28 03:35:16,066 INFO L290 TraceCheckUtils]: 82: Hoare triple {15442#false} assume !false; {15442#false} is VALID [2022-04-28 03:35:16,067 INFO L134 CoverageAnalysis]: Checked inductivity of 852 backedges. 0 proven. 852 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:35:16,067 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:35:17,743 INFO L290 TraceCheckUtils]: 82: Hoare triple {15442#false} assume !false; {15442#false} is VALID [2022-04-28 03:35:17,744 INFO L290 TraceCheckUtils]: 81: Hoare triple {15741#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {15442#false} is VALID [2022-04-28 03:35:17,744 INFO L290 TraceCheckUtils]: 80: Hoare triple {15737#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {15741#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:35:17,745 INFO L272 TraceCheckUtils]: 79: Hoare triple {15757#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {15737#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:35:17,745 INFO L290 TraceCheckUtils]: 78: Hoare triple {15757#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {15757#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:35:17,746 INFO L290 TraceCheckUtils]: 77: Hoare triple {15764#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15757#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:35:17,762 INFO L290 TraceCheckUtils]: 76: Hoare triple {15757#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {15764#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:35:17,762 INFO L290 TraceCheckUtils]: 75: Hoare triple {15757#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15757#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:35:17,763 INFO L290 TraceCheckUtils]: 74: Hoare triple {15764#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15757#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:35:17,763 INFO L290 TraceCheckUtils]: 73: Hoare triple {15764#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15764#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:35:17,763 INFO L290 TraceCheckUtils]: 72: Hoare triple {15764#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15764#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:35:17,764 INFO L290 TraceCheckUtils]: 71: Hoare triple {15783#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15764#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:35:17,765 INFO L290 TraceCheckUtils]: 70: Hoare triple {15783#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15783#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,765 INFO L290 TraceCheckUtils]: 69: Hoare triple {15783#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15783#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,766 INFO L290 TraceCheckUtils]: 68: Hoare triple {15793#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15783#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,766 INFO L290 TraceCheckUtils]: 67: Hoare triple {15793#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15793#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,767 INFO L290 TraceCheckUtils]: 66: Hoare triple {15793#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15793#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,767 INFO L290 TraceCheckUtils]: 65: Hoare triple {15803#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15793#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,768 INFO L290 TraceCheckUtils]: 64: Hoare triple {15803#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15803#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:35:17,768 INFO L290 TraceCheckUtils]: 63: Hoare triple {15803#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15803#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:35:17,769 INFO L290 TraceCheckUtils]: 62: Hoare triple {15813#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15803#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:35:17,769 INFO L290 TraceCheckUtils]: 61: Hoare triple {15813#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15813#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:35:17,769 INFO L290 TraceCheckUtils]: 60: Hoare triple {15813#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15813#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:35:17,770 INFO L290 TraceCheckUtils]: 59: Hoare triple {15823#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15813#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:35:17,770 INFO L290 TraceCheckUtils]: 58: Hoare triple {15823#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15823#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:35:17,771 INFO L290 TraceCheckUtils]: 57: Hoare triple {15823#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15823#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:35:17,771 INFO L290 TraceCheckUtils]: 56: Hoare triple {15833#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15823#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:35:17,772 INFO L290 TraceCheckUtils]: 55: Hoare triple {15833#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15833#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:35:17,772 INFO L290 TraceCheckUtils]: 54: Hoare triple {15833#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15833#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:35:17,773 INFO L290 TraceCheckUtils]: 53: Hoare triple {15843#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15833#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:35:17,773 INFO L290 TraceCheckUtils]: 52: Hoare triple {15843#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15843#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:35:17,773 INFO L290 TraceCheckUtils]: 51: Hoare triple {15843#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15843#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:35:17,774 INFO L290 TraceCheckUtils]: 50: Hoare triple {15853#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15843#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:35:17,774 INFO L290 TraceCheckUtils]: 49: Hoare triple {15853#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15853#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:35:17,775 INFO L290 TraceCheckUtils]: 48: Hoare triple {15853#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15853#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:35:17,775 INFO L290 TraceCheckUtils]: 47: Hoare triple {15863#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15853#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:35:17,776 INFO L290 TraceCheckUtils]: 46: Hoare triple {15863#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15863#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,776 INFO L290 TraceCheckUtils]: 45: Hoare triple {15863#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15863#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,777 INFO L290 TraceCheckUtils]: 44: Hoare triple {15873#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15863#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,777 INFO L290 TraceCheckUtils]: 43: Hoare triple {15873#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15873#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,777 INFO L290 TraceCheckUtils]: 42: Hoare triple {15873#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15873#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,778 INFO L290 TraceCheckUtils]: 41: Hoare triple {15883#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15873#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,778 INFO L290 TraceCheckUtils]: 40: Hoare triple {15883#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15883#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:35:17,779 INFO L290 TraceCheckUtils]: 39: Hoare triple {15883#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15883#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:35:17,779 INFO L290 TraceCheckUtils]: 38: Hoare triple {15893#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15883#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:35:17,780 INFO L290 TraceCheckUtils]: 37: Hoare triple {15893#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15893#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:35:17,780 INFO L290 TraceCheckUtils]: 36: Hoare triple {15893#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15893#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:35:17,781 INFO L290 TraceCheckUtils]: 35: Hoare triple {15903#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15893#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:35:17,781 INFO L290 TraceCheckUtils]: 34: Hoare triple {15903#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15903#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,782 INFO L290 TraceCheckUtils]: 33: Hoare triple {15903#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15903#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,782 INFO L290 TraceCheckUtils]: 32: Hoare triple {15913#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15903#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,783 INFO L290 TraceCheckUtils]: 31: Hoare triple {15913#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15913#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:35:17,783 INFO L290 TraceCheckUtils]: 30: Hoare triple {15913#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15913#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:35:17,784 INFO L290 TraceCheckUtils]: 29: Hoare triple {15923#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15913#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:35:17,784 INFO L290 TraceCheckUtils]: 28: Hoare triple {15923#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15923#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,784 INFO L290 TraceCheckUtils]: 27: Hoare triple {15923#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15923#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,785 INFO L290 TraceCheckUtils]: 26: Hoare triple {15933#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15923#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,785 INFO L290 TraceCheckUtils]: 25: Hoare triple {15933#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15933#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:35:17,786 INFO L290 TraceCheckUtils]: 24: Hoare triple {15933#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15933#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:35:17,786 INFO L290 TraceCheckUtils]: 23: Hoare triple {15943#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15933#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:35:17,787 INFO L290 TraceCheckUtils]: 22: Hoare triple {15943#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15943#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,787 INFO L290 TraceCheckUtils]: 21: Hoare triple {15943#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15943#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,788 INFO L290 TraceCheckUtils]: 20: Hoare triple {15953#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15943#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,788 INFO L290 TraceCheckUtils]: 19: Hoare triple {15953#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15953#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,788 INFO L290 TraceCheckUtils]: 18: Hoare triple {15953#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15953#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,789 INFO L290 TraceCheckUtils]: 17: Hoare triple {15963#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15953#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,789 INFO L290 TraceCheckUtils]: 16: Hoare triple {15963#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15963#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:35:17,790 INFO L290 TraceCheckUtils]: 15: Hoare triple {15963#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15963#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:35:17,790 INFO L290 TraceCheckUtils]: 14: Hoare triple {15973#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15963#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:35:17,791 INFO L290 TraceCheckUtils]: 13: Hoare triple {15973#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15973#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:35:17,791 INFO L290 TraceCheckUtils]: 12: Hoare triple {15973#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15973#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:35:17,792 INFO L290 TraceCheckUtils]: 11: Hoare triple {15983#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15973#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:35:17,795 INFO L290 TraceCheckUtils]: 10: Hoare triple {15983#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15983#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,796 INFO L290 TraceCheckUtils]: 9: Hoare triple {15983#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15983#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,797 INFO L290 TraceCheckUtils]: 8: Hoare triple {15993#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {15983#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,797 INFO L290 TraceCheckUtils]: 7: Hoare triple {15993#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {15993#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,798 INFO L290 TraceCheckUtils]: 6: Hoare triple {15993#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {15993#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,798 INFO L290 TraceCheckUtils]: 5: Hoare triple {15441#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {15993#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:17,798 INFO L272 TraceCheckUtils]: 4: Hoare triple {15441#true} call #t~ret6 := main(); {15441#true} is VALID [2022-04-28 03:35:17,798 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {15441#true} {15441#true} #42#return; {15441#true} is VALID [2022-04-28 03:35:17,799 INFO L290 TraceCheckUtils]: 2: Hoare triple {15441#true} assume true; {15441#true} is VALID [2022-04-28 03:35:17,799 INFO L290 TraceCheckUtils]: 1: Hoare triple {15441#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(10, 2);call #Ultimate.allocInit(12, 3); {15441#true} is VALID [2022-04-28 03:35:17,799 INFO L272 TraceCheckUtils]: 0: Hoare triple {15441#true} call ULTIMATE.init(); {15441#true} is VALID [2022-04-28 03:35:17,799 INFO L134 CoverageAnalysis]: Checked inductivity of 852 backedges. 0 proven. 850 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:35:17,800 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [698181639] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:35:17,800 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:35:17,800 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [27, 30, 28] total 79 [2022-04-28 03:35:17,800 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:35:17,800 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [455577423] [2022-04-28 03:35:17,800 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [455577423] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:35:17,800 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:35:17,800 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [27] imperfect sequences [] total 27 [2022-04-28 03:35:17,800 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1374867974] [2022-04-28 03:35:17,800 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:35:17,801 INFO L78 Accepts]: Start accepts. Automaton has has 27 states, 27 states have (on average 2.925925925925926) internal successors, (79), 26 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 03:35:17,801 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:35:17,801 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 27 states, 27 states have (on average 2.925925925925926) internal successors, (79), 26 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 03:35:17,860 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 03:35:17,860 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2022-04-28 03:35:17,860 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:35:17,860 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2022-04-28 03:35:17,861 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=850, Invalid=5312, Unknown=0, NotChecked=0, Total=6162 [2022-04-28 03:35:17,861 INFO L87 Difference]: Start difference. First operand 85 states and 87 transitions. Second operand has 27 states, 27 states have (on average 2.925925925925926) internal successors, (79), 26 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 03:35:21,590 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:35:21,590 INFO L93 Difference]: Finished difference Result 97 states and 101 transitions. [2022-04-28 03:35:21,590 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2022-04-28 03:35:21,590 INFO L78 Accepts]: Start accepts. Automaton has has 27 states, 27 states have (on average 2.925925925925926) internal successors, (79), 26 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 03:35:21,590 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:35:21,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 27 states have (on average 2.925925925925926) internal successors, (79), 26 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 03:35:21,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 97 transitions. [2022-04-28 03:35:21,591 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 27 states have (on average 2.925925925925926) internal successors, (79), 26 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 03:35:21,592 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 97 transitions. [2022-04-28 03:35:21,592 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 27 states and 97 transitions. [2022-04-28 03:35:21,667 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 03:35:21,668 INFO L225 Difference]: With dead ends: 97 [2022-04-28 03:35:21,668 INFO L226 Difference]: Without dead ends: 89 [2022-04-28 03:35:21,670 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 219 GetRequests, 115 SyntacticMatches, 3 SemanticMatches, 101 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1907 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=992, Invalid=9514, Unknown=0, NotChecked=0, Total=10506 [2022-04-28 03:35:21,670 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 81 mSDsluCounter, 97 mSDsCounter, 0 mSdLazyCounter, 1728 mSolverCounterSat, 49 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 81 SdHoareTripleChecker+Valid, 109 SdHoareTripleChecker+Invalid, 1777 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 49 IncrementalHoareTripleChecker+Valid, 1728 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-04-28 03:35:21,670 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [81 Valid, 109 Invalid, 1777 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [49 Valid, 1728 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-04-28 03:35:21,671 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 89 states. [2022-04-28 03:35:22,101 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 89 to 88. [2022-04-28 03:35:22,102 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:35:22,102 INFO L82 GeneralOperation]: Start isEquivalent. First operand 89 states. Second operand has 88 states, 83 states have (on average 1.036144578313253) internal successors, (86), 83 states have internal predecessors, (86), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:22,102 INFO L74 IsIncluded]: Start isIncluded. First operand 89 states. Second operand has 88 states, 83 states have (on average 1.036144578313253) internal successors, (86), 83 states have internal predecessors, (86), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:22,102 INFO L87 Difference]: Start difference. First operand 89 states. Second operand has 88 states, 83 states have (on average 1.036144578313253) internal successors, (86), 83 states have internal predecessors, (86), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:22,103 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:35:22,103 INFO L93 Difference]: Finished difference Result 89 states and 91 transitions. [2022-04-28 03:35:22,103 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 91 transitions. [2022-04-28 03:35:22,103 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:35:22,103 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:35:22,103 INFO L74 IsIncluded]: Start isIncluded. First operand has 88 states, 83 states have (on average 1.036144578313253) internal successors, (86), 83 states have internal predecessors, (86), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 89 states. [2022-04-28 03:35:22,103 INFO L87 Difference]: Start difference. First operand has 88 states, 83 states have (on average 1.036144578313253) internal successors, (86), 83 states have internal predecessors, (86), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 89 states. [2022-04-28 03:35:22,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:35:22,104 INFO L93 Difference]: Finished difference Result 89 states and 91 transitions. [2022-04-28 03:35:22,104 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 91 transitions. [2022-04-28 03:35:22,104 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:35:22,104 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:35:22,105 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:35:22,105 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:35:22,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 88 states, 83 states have (on average 1.036144578313253) internal successors, (86), 83 states have internal predecessors, (86), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:22,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88 states to 88 states and 90 transitions. [2022-04-28 03:35:22,106 INFO L78 Accepts]: Start accepts. Automaton has 88 states and 90 transitions. Word has length 83 [2022-04-28 03:35:22,106 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:35:22,106 INFO L495 AbstractCegarLoop]: Abstraction has 88 states and 90 transitions. [2022-04-28 03:35:22,106 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 27 states, 27 states have (on average 2.925925925925926) internal successors, (79), 26 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 03:35:22,106 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 88 states and 90 transitions. [2022-04-28 03:35:22,255 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 03:35:22,255 INFO L276 IsEmpty]: Start isEmpty. Operand 88 states and 90 transitions. [2022-04-28 03:35:22,256 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2022-04-28 03:35:22,256 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:35:22,256 INFO L195 NwaCegarLoop]: trace histogram [25, 25, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:35:22,274 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 03:35:22,456 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable45,SelfDestructingSolverStorable46,23 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:35:22,457 INFO L420 AbstractCegarLoop]: === Iteration 26 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:35:22,457 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:35:22,457 INFO L85 PathProgramCache]: Analyzing trace with hash 164321098, now seen corresponding path program 45 times [2022-04-28 03:35:22,457 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:35:22,457 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2006561225] [2022-04-28 03:35:25,024 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:35:25,289 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:35:29,586 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:35:30,436 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:35:30,437 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:35:30,440 INFO L85 PathProgramCache]: Analyzing trace with hash -1390387282, now seen corresponding path program 1 times [2022-04-28 03:35:30,440 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:35:30,440 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1585074389] [2022-04-28 03:35:30,440 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:35:30,440 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:35:30,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:35:30,465 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:35:30,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:35:30,476 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:35:30,476 INFO L85 PathProgramCache]: Analyzing trace with hash 164321098, now seen corresponding path program 46 times [2022-04-28 03:35:30,476 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:35:30,476 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1916460325] [2022-04-28 03:35:30,476 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:35:30,477 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:35:30,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:35:31,105 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:35:31,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:35:31,109 INFO L290 TraceCheckUtils]: 0: Hoare triple {16646#(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(10, 2);call #Ultimate.allocInit(12, 3); {16616#true} is VALID [2022-04-28 03:35:31,109 INFO L290 TraceCheckUtils]: 1: Hoare triple {16616#true} assume true; {16616#true} is VALID [2022-04-28 03:35:31,110 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {16616#true} {16616#true} #42#return; {16616#true} is VALID [2022-04-28 03:35:31,110 INFO L272 TraceCheckUtils]: 0: Hoare triple {16616#true} call ULTIMATE.init(); {16646#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:35:31,110 INFO L290 TraceCheckUtils]: 1: Hoare triple {16646#(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(10, 2);call #Ultimate.allocInit(12, 3); {16616#true} is VALID [2022-04-28 03:35:31,110 INFO L290 TraceCheckUtils]: 2: Hoare triple {16616#true} assume true; {16616#true} is VALID [2022-04-28 03:35:31,110 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16616#true} {16616#true} #42#return; {16616#true} is VALID [2022-04-28 03:35:31,110 INFO L272 TraceCheckUtils]: 4: Hoare triple {16616#true} call #t~ret6 := main(); {16616#true} is VALID [2022-04-28 03:35:31,111 INFO L290 TraceCheckUtils]: 5: Hoare triple {16616#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {16621#(= main_~x~0 0)} is VALID [2022-04-28 03:35:31,111 INFO L290 TraceCheckUtils]: 6: Hoare triple {16621#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16621#(= main_~x~0 0)} is VALID [2022-04-28 03:35:31,112 INFO L290 TraceCheckUtils]: 7: Hoare triple {16621#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {16621#(= main_~x~0 0)} is VALID [2022-04-28 03:35:31,112 INFO L290 TraceCheckUtils]: 8: Hoare triple {16621#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16622#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:35:31,112 INFO L290 TraceCheckUtils]: 9: Hoare triple {16622#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16622#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:35:31,113 INFO L290 TraceCheckUtils]: 10: Hoare triple {16622#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {16622#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:35:31,113 INFO L290 TraceCheckUtils]: 11: Hoare triple {16622#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16623#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:35:31,114 INFO L290 TraceCheckUtils]: 12: Hoare triple {16623#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16623#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:35:31,114 INFO L290 TraceCheckUtils]: 13: Hoare triple {16623#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {16623#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:35:31,115 INFO L290 TraceCheckUtils]: 14: Hoare triple {16623#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16624#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:35:31,115 INFO L290 TraceCheckUtils]: 15: Hoare triple {16624#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16624#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:35:31,116 INFO L290 TraceCheckUtils]: 16: Hoare triple {16624#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {16624#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:35:31,116 INFO L290 TraceCheckUtils]: 17: Hoare triple {16624#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16625#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:35:31,117 INFO L290 TraceCheckUtils]: 18: Hoare triple {16625#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16625#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:35:31,117 INFO L290 TraceCheckUtils]: 19: Hoare triple {16625#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {16625#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:35:31,118 INFO L290 TraceCheckUtils]: 20: Hoare triple {16625#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16626#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:35:31,118 INFO L290 TraceCheckUtils]: 21: Hoare triple {16626#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16626#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:35:31,119 INFO L290 TraceCheckUtils]: 22: Hoare triple {16626#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {16626#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:35:31,119 INFO L290 TraceCheckUtils]: 23: Hoare triple {16626#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16627#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:35:31,120 INFO L290 TraceCheckUtils]: 24: Hoare triple {16627#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16627#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:35:31,120 INFO L290 TraceCheckUtils]: 25: Hoare triple {16627#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {16627#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:35:31,121 INFO L290 TraceCheckUtils]: 26: Hoare triple {16627#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16628#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:35:31,121 INFO L290 TraceCheckUtils]: 27: Hoare triple {16628#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16628#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:35:31,122 INFO L290 TraceCheckUtils]: 28: Hoare triple {16628#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {16628#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:35:31,122 INFO L290 TraceCheckUtils]: 29: Hoare triple {16628#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16629#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:35:31,123 INFO L290 TraceCheckUtils]: 30: Hoare triple {16629#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16629#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:35:31,123 INFO L290 TraceCheckUtils]: 31: Hoare triple {16629#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {16629#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:35:31,124 INFO L290 TraceCheckUtils]: 32: Hoare triple {16629#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16630#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:35:31,124 INFO L290 TraceCheckUtils]: 33: Hoare triple {16630#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16630#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:35:31,125 INFO L290 TraceCheckUtils]: 34: Hoare triple {16630#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {16630#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:35:31,125 INFO L290 TraceCheckUtils]: 35: Hoare triple {16630#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16631#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:35:31,126 INFO L290 TraceCheckUtils]: 36: Hoare triple {16631#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16631#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:35:31,126 INFO L290 TraceCheckUtils]: 37: Hoare triple {16631#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {16631#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:35:31,127 INFO L290 TraceCheckUtils]: 38: Hoare triple {16631#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16632#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:35:31,127 INFO L290 TraceCheckUtils]: 39: Hoare triple {16632#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16632#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:35:31,128 INFO L290 TraceCheckUtils]: 40: Hoare triple {16632#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {16632#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:35:31,128 INFO L290 TraceCheckUtils]: 41: Hoare triple {16632#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16633#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:35:31,129 INFO L290 TraceCheckUtils]: 42: Hoare triple {16633#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16633#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:35:31,129 INFO L290 TraceCheckUtils]: 43: Hoare triple {16633#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {16633#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:35:31,130 INFO L290 TraceCheckUtils]: 44: Hoare triple {16633#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16634#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:35:31,130 INFO L290 TraceCheckUtils]: 45: Hoare triple {16634#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16634#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:35:31,131 INFO L290 TraceCheckUtils]: 46: Hoare triple {16634#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {16634#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:35:31,131 INFO L290 TraceCheckUtils]: 47: Hoare triple {16634#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16635#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:35:31,132 INFO L290 TraceCheckUtils]: 48: Hoare triple {16635#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16635#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:35:31,132 INFO L290 TraceCheckUtils]: 49: Hoare triple {16635#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {16635#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:35:31,133 INFO L290 TraceCheckUtils]: 50: Hoare triple {16635#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16636#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:35:31,133 INFO L290 TraceCheckUtils]: 51: Hoare triple {16636#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16636#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:35:31,133 INFO L290 TraceCheckUtils]: 52: Hoare triple {16636#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {16636#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:35:31,134 INFO L290 TraceCheckUtils]: 53: Hoare triple {16636#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16637#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:35:31,134 INFO L290 TraceCheckUtils]: 54: Hoare triple {16637#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16637#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:35:31,135 INFO L290 TraceCheckUtils]: 55: Hoare triple {16637#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {16637#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:35:31,135 INFO L290 TraceCheckUtils]: 56: Hoare triple {16637#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16638#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:35:31,136 INFO L290 TraceCheckUtils]: 57: Hoare triple {16638#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16638#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:35:31,136 INFO L290 TraceCheckUtils]: 58: Hoare triple {16638#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {16638#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:35:31,137 INFO L290 TraceCheckUtils]: 59: Hoare triple {16638#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16639#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:35:31,137 INFO L290 TraceCheckUtils]: 60: Hoare triple {16639#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16639#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:35:31,138 INFO L290 TraceCheckUtils]: 61: Hoare triple {16639#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {16639#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:35:31,138 INFO L290 TraceCheckUtils]: 62: Hoare triple {16639#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16640#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:35:31,139 INFO L290 TraceCheckUtils]: 63: Hoare triple {16640#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16640#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:35:31,139 INFO L290 TraceCheckUtils]: 64: Hoare triple {16640#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {16640#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:35:31,140 INFO L290 TraceCheckUtils]: 65: Hoare triple {16640#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16641#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:35:31,140 INFO L290 TraceCheckUtils]: 66: Hoare triple {16641#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16641#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:35:31,141 INFO L290 TraceCheckUtils]: 67: Hoare triple {16641#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {16641#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:35:31,141 INFO L290 TraceCheckUtils]: 68: Hoare triple {16641#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16642#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:35:31,142 INFO L290 TraceCheckUtils]: 69: Hoare triple {16642#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16642#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:35:31,142 INFO L290 TraceCheckUtils]: 70: Hoare triple {16642#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {16642#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:35:31,143 INFO L290 TraceCheckUtils]: 71: Hoare triple {16642#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16643#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:35:31,143 INFO L290 TraceCheckUtils]: 72: Hoare triple {16643#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16643#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:35:31,144 INFO L290 TraceCheckUtils]: 73: Hoare triple {16643#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 >= 5000000); {16643#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:35:31,144 INFO L290 TraceCheckUtils]: 74: Hoare triple {16643#(and (<= 22 main_~x~0) (<= main_~x~0 22))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16644#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:35:31,145 INFO L290 TraceCheckUtils]: 75: Hoare triple {16644#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16644#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:35:31,145 INFO L290 TraceCheckUtils]: 76: Hoare triple {16644#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 >= 5000000); {16644#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:35:31,146 INFO L290 TraceCheckUtils]: 77: Hoare triple {16644#(and (<= 23 main_~x~0) (<= main_~x~0 23))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16645#(and (<= main_~x~0 24) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:35:31,146 INFO L290 TraceCheckUtils]: 78: Hoare triple {16645#(and (<= main_~x~0 24) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16645#(and (<= main_~x~0 24) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:35:31,147 INFO L290 TraceCheckUtils]: 79: Hoare triple {16645#(and (<= main_~x~0 24) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {16617#false} is VALID [2022-04-28 03:35:31,147 INFO L290 TraceCheckUtils]: 80: Hoare triple {16617#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16617#false} is VALID [2022-04-28 03:35:31,147 INFO L290 TraceCheckUtils]: 81: Hoare triple {16617#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {16617#false} is VALID [2022-04-28 03:35:31,147 INFO L272 TraceCheckUtils]: 82: Hoare triple {16617#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {16617#false} is VALID [2022-04-28 03:35:31,147 INFO L290 TraceCheckUtils]: 83: Hoare triple {16617#false} ~cond := #in~cond; {16617#false} is VALID [2022-04-28 03:35:31,148 INFO L290 TraceCheckUtils]: 84: Hoare triple {16617#false} assume 0 == ~cond; {16617#false} is VALID [2022-04-28 03:35:31,148 INFO L290 TraceCheckUtils]: 85: Hoare triple {16617#false} assume !false; {16617#false} is VALID [2022-04-28 03:35:31,148 INFO L134 CoverageAnalysis]: Checked inductivity of 925 backedges. 49 proven. 876 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:35:31,149 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:35:31,149 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1916460325] [2022-04-28 03:35:31,149 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1916460325] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:35:31,149 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [990322741] [2022-04-28 03:35:31,149 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 03:35:31,149 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:35:31,149 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:35:31,150 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 03:35:31,151 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 03:35:31,233 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 03:35:31,234 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:35:31,235 INFO L263 TraceCheckSpWp]: Trace formula consists of 157 conjuncts, 61 conjunts are in the unsatisfiable core [2022-04-28 03:35:31,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:35:31,248 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:35:32,456 INFO L272 TraceCheckUtils]: 0: Hoare triple {16616#true} call ULTIMATE.init(); {16616#true} is VALID [2022-04-28 03:35:32,456 INFO L290 TraceCheckUtils]: 1: Hoare triple {16616#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(10, 2);call #Ultimate.allocInit(12, 3); {16616#true} is VALID [2022-04-28 03:35:32,456 INFO L290 TraceCheckUtils]: 2: Hoare triple {16616#true} assume true; {16616#true} is VALID [2022-04-28 03:35:32,456 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16616#true} {16616#true} #42#return; {16616#true} is VALID [2022-04-28 03:35:32,456 INFO L272 TraceCheckUtils]: 4: Hoare triple {16616#true} call #t~ret6 := main(); {16616#true} is VALID [2022-04-28 03:35:32,457 INFO L290 TraceCheckUtils]: 5: Hoare triple {16616#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {16665#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,457 INFO L290 TraceCheckUtils]: 6: Hoare triple {16665#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16665#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,458 INFO L290 TraceCheckUtils]: 7: Hoare triple {16665#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {16665#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,458 INFO L290 TraceCheckUtils]: 8: Hoare triple {16665#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16675#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,458 INFO L290 TraceCheckUtils]: 9: Hoare triple {16675#(and (= main_~x~0 1) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16675#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,459 INFO L290 TraceCheckUtils]: 10: Hoare triple {16675#(and (= main_~x~0 1) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {16675#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,459 INFO L290 TraceCheckUtils]: 11: Hoare triple {16675#(and (= main_~x~0 1) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16685#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:35:32,459 INFO L290 TraceCheckUtils]: 12: Hoare triple {16685#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16685#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:35:32,460 INFO L290 TraceCheckUtils]: 13: Hoare triple {16685#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {16685#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:35:32,460 INFO L290 TraceCheckUtils]: 14: Hoare triple {16685#(and (= 5000000 main_~z~0) (= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16695#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-28 03:35:32,460 INFO L290 TraceCheckUtils]: 15: Hoare triple {16695#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16695#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-28 03:35:32,461 INFO L290 TraceCheckUtils]: 16: Hoare triple {16695#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 2))} assume !(~x~0 % 4294967296 >= 5000000); {16695#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-28 03:35:32,461 INFO L290 TraceCheckUtils]: 17: Hoare triple {16695#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16705#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:35:32,462 INFO L290 TraceCheckUtils]: 18: Hoare triple {16705#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16705#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:35:32,462 INFO L290 TraceCheckUtils]: 19: Hoare triple {16705#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !(~x~0 % 4294967296 >= 5000000); {16705#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:35:32,462 INFO L290 TraceCheckUtils]: 20: Hoare triple {16705#(and (= 5000000 main_~z~0) (= main_~x~0 4))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16715#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:35:32,463 INFO L290 TraceCheckUtils]: 21: Hoare triple {16715#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16715#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:35:32,463 INFO L290 TraceCheckUtils]: 22: Hoare triple {16715#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {16715#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:35:32,463 INFO L290 TraceCheckUtils]: 23: Hoare triple {16715#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16725#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,464 INFO L290 TraceCheckUtils]: 24: Hoare triple {16725#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16725#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,464 INFO L290 TraceCheckUtils]: 25: Hoare triple {16725#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {16725#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,464 INFO L290 TraceCheckUtils]: 26: Hoare triple {16725#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16735#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,465 INFO L290 TraceCheckUtils]: 27: Hoare triple {16735#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16735#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,465 INFO L290 TraceCheckUtils]: 28: Hoare triple {16735#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {16735#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,466 INFO L290 TraceCheckUtils]: 29: Hoare triple {16735#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16745#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} is VALID [2022-04-28 03:35:32,466 INFO L290 TraceCheckUtils]: 30: Hoare triple {16745#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16745#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} is VALID [2022-04-28 03:35:32,466 INFO L290 TraceCheckUtils]: 31: Hoare triple {16745#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} assume !(~x~0 % 4294967296 >= 5000000); {16745#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} is VALID [2022-04-28 03:35:32,467 INFO L290 TraceCheckUtils]: 32: Hoare triple {16745#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16755#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,467 INFO L290 TraceCheckUtils]: 33: Hoare triple {16755#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16755#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,467 INFO L290 TraceCheckUtils]: 34: Hoare triple {16755#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {16755#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,468 INFO L290 TraceCheckUtils]: 35: Hoare triple {16755#(and (= main_~x~0 9) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16765#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,468 INFO L290 TraceCheckUtils]: 36: Hoare triple {16765#(and (= main_~x~0 10) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16765#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,469 INFO L290 TraceCheckUtils]: 37: Hoare triple {16765#(and (= main_~x~0 10) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {16765#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,469 INFO L290 TraceCheckUtils]: 38: Hoare triple {16765#(and (= main_~x~0 10) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16775#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,469 INFO L290 TraceCheckUtils]: 39: Hoare triple {16775#(and (= main_~x~0 11) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16775#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,470 INFO L290 TraceCheckUtils]: 40: Hoare triple {16775#(and (= main_~x~0 11) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {16775#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,470 INFO L290 TraceCheckUtils]: 41: Hoare triple {16775#(and (= main_~x~0 11) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16785#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,470 INFO L290 TraceCheckUtils]: 42: Hoare triple {16785#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16785#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,471 INFO L290 TraceCheckUtils]: 43: Hoare triple {16785#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {16785#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,471 INFO L290 TraceCheckUtils]: 44: Hoare triple {16785#(and (= main_~x~0 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16795#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,471 INFO L290 TraceCheckUtils]: 45: Hoare triple {16795#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16795#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,472 INFO L290 TraceCheckUtils]: 46: Hoare triple {16795#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {16795#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,472 INFO L290 TraceCheckUtils]: 47: Hoare triple {16795#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16805#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,473 INFO L290 TraceCheckUtils]: 48: Hoare triple {16805#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16805#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,473 INFO L290 TraceCheckUtils]: 49: Hoare triple {16805#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {16805#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,473 INFO L290 TraceCheckUtils]: 50: Hoare triple {16805#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16815#(and (= (+ main_~x~0 (- 3)) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,474 INFO L290 TraceCheckUtils]: 51: Hoare triple {16815#(and (= (+ main_~x~0 (- 3)) 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16815#(and (= (+ main_~x~0 (- 3)) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,474 INFO L290 TraceCheckUtils]: 52: Hoare triple {16815#(and (= (+ main_~x~0 (- 3)) 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {16815#(and (= (+ main_~x~0 (- 3)) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,474 INFO L290 TraceCheckUtils]: 53: Hoare triple {16815#(and (= (+ main_~x~0 (- 3)) 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16825#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 12))} is VALID [2022-04-28 03:35:32,475 INFO L290 TraceCheckUtils]: 54: Hoare triple {16825#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 12))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16825#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 12))} is VALID [2022-04-28 03:35:32,475 INFO L290 TraceCheckUtils]: 55: Hoare triple {16825#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 12))} assume !(~x~0 % 4294967296 >= 5000000); {16825#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 12))} is VALID [2022-04-28 03:35:32,476 INFO L290 TraceCheckUtils]: 56: Hoare triple {16825#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 12))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16835#(and (= (+ main_~x~0 (- 5)) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,476 INFO L290 TraceCheckUtils]: 57: Hoare triple {16835#(and (= (+ main_~x~0 (- 5)) 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16835#(and (= (+ main_~x~0 (- 5)) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,476 INFO L290 TraceCheckUtils]: 58: Hoare triple {16835#(and (= (+ main_~x~0 (- 5)) 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {16835#(and (= (+ main_~x~0 (- 5)) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,477 INFO L290 TraceCheckUtils]: 59: Hoare triple {16835#(and (= (+ main_~x~0 (- 5)) 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16845#(and (= 5000000 main_~z~0) (= 12 (+ main_~x~0 (- 6))))} is VALID [2022-04-28 03:35:32,477 INFO L290 TraceCheckUtils]: 60: Hoare triple {16845#(and (= 5000000 main_~z~0) (= 12 (+ main_~x~0 (- 6))))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16845#(and (= 5000000 main_~z~0) (= 12 (+ main_~x~0 (- 6))))} is VALID [2022-04-28 03:35:32,477 INFO L290 TraceCheckUtils]: 61: Hoare triple {16845#(and (= 5000000 main_~z~0) (= 12 (+ main_~x~0 (- 6))))} assume !(~x~0 % 4294967296 >= 5000000); {16845#(and (= 5000000 main_~z~0) (= 12 (+ main_~x~0 (- 6))))} is VALID [2022-04-28 03:35:32,478 INFO L290 TraceCheckUtils]: 62: Hoare triple {16845#(and (= 5000000 main_~z~0) (= 12 (+ main_~x~0 (- 6))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16855#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,478 INFO L290 TraceCheckUtils]: 63: Hoare triple {16855#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16855#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,479 INFO L290 TraceCheckUtils]: 64: Hoare triple {16855#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {16855#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,479 INFO L290 TraceCheckUtils]: 65: Hoare triple {16855#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16865#(and (= main_~x~0 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,479 INFO L290 TraceCheckUtils]: 66: Hoare triple {16865#(and (= main_~x~0 20) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16865#(and (= main_~x~0 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,480 INFO L290 TraceCheckUtils]: 67: Hoare triple {16865#(and (= main_~x~0 20) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {16865#(and (= main_~x~0 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,480 INFO L290 TraceCheckUtils]: 68: Hoare triple {16865#(and (= main_~x~0 20) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16875#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,480 INFO L290 TraceCheckUtils]: 69: Hoare triple {16875#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16875#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,481 INFO L290 TraceCheckUtils]: 70: Hoare triple {16875#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {16875#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,481 INFO L290 TraceCheckUtils]: 71: Hoare triple {16875#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16885#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,482 INFO L290 TraceCheckUtils]: 72: Hoare triple {16885#(and (= main_~x~0 22) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16885#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,482 INFO L290 TraceCheckUtils]: 73: Hoare triple {16885#(and (= main_~x~0 22) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {16885#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,482 INFO L290 TraceCheckUtils]: 74: Hoare triple {16885#(and (= main_~x~0 22) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16895#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,483 INFO L290 TraceCheckUtils]: 75: Hoare triple {16895#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16895#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,483 INFO L290 TraceCheckUtils]: 76: Hoare triple {16895#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {16895#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,483 INFO L290 TraceCheckUtils]: 77: Hoare triple {16895#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16905#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,484 INFO L290 TraceCheckUtils]: 78: Hoare triple {16905#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16905#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:32,484 INFO L290 TraceCheckUtils]: 79: Hoare triple {16905#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {16912#(and (= 22 (+ (- 2) main_~x~0)) (= main_~z~0 5000001))} is VALID [2022-04-28 03:35:32,485 INFO L290 TraceCheckUtils]: 80: Hoare triple {16912#(and (= 22 (+ (- 2) main_~x~0)) (= main_~z~0 5000001))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16916#(and (= main_~x~0 25) (= main_~z~0 5000001))} is VALID [2022-04-28 03:35:32,485 INFO L290 TraceCheckUtils]: 81: Hoare triple {16916#(and (= main_~x~0 25) (= main_~z~0 5000001))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {16916#(and (= main_~x~0 25) (= main_~z~0 5000001))} is VALID [2022-04-28 03:35:32,485 INFO L272 TraceCheckUtils]: 82: Hoare triple {16916#(and (= main_~x~0 25) (= main_~z~0 5000001))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {16923#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:35:32,486 INFO L290 TraceCheckUtils]: 83: Hoare triple {16923#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {16927#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:35:32,486 INFO L290 TraceCheckUtils]: 84: Hoare triple {16927#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {16617#false} is VALID [2022-04-28 03:35:32,486 INFO L290 TraceCheckUtils]: 85: Hoare triple {16617#false} assume !false; {16617#false} is VALID [2022-04-28 03:35:32,487 INFO L134 CoverageAnalysis]: Checked inductivity of 925 backedges. 0 proven. 925 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:35:32,487 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:35:34,229 INFO L290 TraceCheckUtils]: 85: Hoare triple {16617#false} assume !false; {16617#false} is VALID [2022-04-28 03:35:34,229 INFO L290 TraceCheckUtils]: 84: Hoare triple {16927#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {16617#false} is VALID [2022-04-28 03:35:34,229 INFO L290 TraceCheckUtils]: 83: Hoare triple {16923#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {16927#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:35:34,230 INFO L272 TraceCheckUtils]: 82: Hoare triple {16943#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {16923#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:35:34,230 INFO L290 TraceCheckUtils]: 81: Hoare triple {16943#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {16943#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:35:34,231 INFO L290 TraceCheckUtils]: 80: Hoare triple {16950#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16943#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:35:34,243 INFO L290 TraceCheckUtils]: 79: Hoare triple {16943#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {16950#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:35:34,243 INFO L290 TraceCheckUtils]: 78: Hoare triple {16943#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16943#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:35:34,244 INFO L290 TraceCheckUtils]: 77: Hoare triple {16950#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16943#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:35:34,244 INFO L290 TraceCheckUtils]: 76: Hoare triple {16950#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {16950#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:35:34,245 INFO L290 TraceCheckUtils]: 75: Hoare triple {16950#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16950#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:35:34,245 INFO L290 TraceCheckUtils]: 74: Hoare triple {16969#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16950#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:35:34,246 INFO L290 TraceCheckUtils]: 73: Hoare triple {16969#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {16969#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,246 INFO L290 TraceCheckUtils]: 72: Hoare triple {16969#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16969#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,247 INFO L290 TraceCheckUtils]: 71: Hoare triple {16979#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16969#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,247 INFO L290 TraceCheckUtils]: 70: Hoare triple {16979#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {16979#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,247 INFO L290 TraceCheckUtils]: 69: Hoare triple {16979#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16979#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,248 INFO L290 TraceCheckUtils]: 68: Hoare triple {16989#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16979#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,249 INFO L290 TraceCheckUtils]: 67: Hoare triple {16989#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {16989#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:35:34,249 INFO L290 TraceCheckUtils]: 66: Hoare triple {16989#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16989#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:35:34,250 INFO L290 TraceCheckUtils]: 65: Hoare triple {16999#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16989#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:35:34,250 INFO L290 TraceCheckUtils]: 64: Hoare triple {16999#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {16999#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:35:34,250 INFO L290 TraceCheckUtils]: 63: Hoare triple {16999#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {16999#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:35:34,251 INFO L290 TraceCheckUtils]: 62: Hoare triple {17009#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {16999#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:35:34,251 INFO L290 TraceCheckUtils]: 61: Hoare triple {17009#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {17009#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:35:34,252 INFO L290 TraceCheckUtils]: 60: Hoare triple {17009#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17009#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:35:34,252 INFO L290 TraceCheckUtils]: 59: Hoare triple {17019#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17009#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:35:34,253 INFO L290 TraceCheckUtils]: 58: Hoare triple {17019#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {17019#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:35:34,253 INFO L290 TraceCheckUtils]: 57: Hoare triple {17019#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17019#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:35:34,254 INFO L290 TraceCheckUtils]: 56: Hoare triple {17029#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17019#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:35:34,254 INFO L290 TraceCheckUtils]: 55: Hoare triple {17029#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {17029#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:35:34,254 INFO L290 TraceCheckUtils]: 54: Hoare triple {17029#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17029#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:35:34,255 INFO L290 TraceCheckUtils]: 53: Hoare triple {17039#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17029#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:35:34,255 INFO L290 TraceCheckUtils]: 52: Hoare triple {17039#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {17039#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:35:34,256 INFO L290 TraceCheckUtils]: 51: Hoare triple {17039#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17039#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:35:34,256 INFO L290 TraceCheckUtils]: 50: Hoare triple {17049#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17039#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:35:34,257 INFO L290 TraceCheckUtils]: 49: Hoare triple {17049#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {17049#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,257 INFO L290 TraceCheckUtils]: 48: Hoare triple {17049#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17049#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,258 INFO L290 TraceCheckUtils]: 47: Hoare triple {17059#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17049#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,258 INFO L290 TraceCheckUtils]: 46: Hoare triple {17059#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {17059#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,258 INFO L290 TraceCheckUtils]: 45: Hoare triple {17059#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17059#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,259 INFO L290 TraceCheckUtils]: 44: Hoare triple {17069#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17059#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,259 INFO L290 TraceCheckUtils]: 43: Hoare triple {17069#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {17069#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:35:34,260 INFO L290 TraceCheckUtils]: 42: Hoare triple {17069#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17069#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:35:34,260 INFO L290 TraceCheckUtils]: 41: Hoare triple {17079#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17069#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:35:34,261 INFO L290 TraceCheckUtils]: 40: Hoare triple {17079#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {17079#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:35:34,261 INFO L290 TraceCheckUtils]: 39: Hoare triple {17079#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17079#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:35:34,262 INFO L290 TraceCheckUtils]: 38: Hoare triple {17089#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17079#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:35:34,262 INFO L290 TraceCheckUtils]: 37: Hoare triple {17089#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {17089#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,262 INFO L290 TraceCheckUtils]: 36: Hoare triple {17089#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17089#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,263 INFO L290 TraceCheckUtils]: 35: Hoare triple {17099#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17089#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,263 INFO L290 TraceCheckUtils]: 34: Hoare triple {17099#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {17099#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:35:34,264 INFO L290 TraceCheckUtils]: 33: Hoare triple {17099#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17099#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:35:34,264 INFO L290 TraceCheckUtils]: 32: Hoare triple {17109#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17099#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:35:34,265 INFO L290 TraceCheckUtils]: 31: Hoare triple {17109#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {17109#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,265 INFO L290 TraceCheckUtils]: 30: Hoare triple {17109#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17109#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,266 INFO L290 TraceCheckUtils]: 29: Hoare triple {17119#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17109#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,266 INFO L290 TraceCheckUtils]: 28: Hoare triple {17119#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {17119#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:35:34,267 INFO L290 TraceCheckUtils]: 27: Hoare triple {17119#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17119#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:35:34,267 INFO L290 TraceCheckUtils]: 26: Hoare triple {17129#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17119#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:35:34,268 INFO L290 TraceCheckUtils]: 25: Hoare triple {17129#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {17129#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,268 INFO L290 TraceCheckUtils]: 24: Hoare triple {17129#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17129#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,269 INFO L290 TraceCheckUtils]: 23: Hoare triple {17139#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17129#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,269 INFO L290 TraceCheckUtils]: 22: Hoare triple {17139#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {17139#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,269 INFO L290 TraceCheckUtils]: 21: Hoare triple {17139#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17139#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,270 INFO L290 TraceCheckUtils]: 20: Hoare triple {17149#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17139#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,270 INFO L290 TraceCheckUtils]: 19: Hoare triple {17149#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {17149#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:35:34,271 INFO L290 TraceCheckUtils]: 18: Hoare triple {17149#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17149#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:35:34,272 INFO L290 TraceCheckUtils]: 17: Hoare triple {17159#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17149#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:35:34,272 INFO L290 TraceCheckUtils]: 16: Hoare triple {17159#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {17159#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:35:34,273 INFO L290 TraceCheckUtils]: 15: Hoare triple {17159#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17159#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:35:34,273 INFO L290 TraceCheckUtils]: 14: Hoare triple {17169#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17159#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:35:34,274 INFO L290 TraceCheckUtils]: 13: Hoare triple {17169#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {17169#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,274 INFO L290 TraceCheckUtils]: 12: Hoare triple {17169#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17169#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,275 INFO L290 TraceCheckUtils]: 11: Hoare triple {17179#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17169#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,275 INFO L290 TraceCheckUtils]: 10: Hoare triple {17179#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {17179#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,275 INFO L290 TraceCheckUtils]: 9: Hoare triple {17179#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17179#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,276 INFO L290 TraceCheckUtils]: 8: Hoare triple {17189#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17179#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:35:34,276 INFO L290 TraceCheckUtils]: 7: Hoare triple {17189#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {17189#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:35:34,277 INFO L290 TraceCheckUtils]: 6: Hoare triple {17189#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17189#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:35:34,277 INFO L290 TraceCheckUtils]: 5: Hoare triple {16616#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {17189#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:35:34,277 INFO L272 TraceCheckUtils]: 4: Hoare triple {16616#true} call #t~ret6 := main(); {16616#true} is VALID [2022-04-28 03:35:34,277 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {16616#true} {16616#true} #42#return; {16616#true} is VALID [2022-04-28 03:35:34,277 INFO L290 TraceCheckUtils]: 2: Hoare triple {16616#true} assume true; {16616#true} is VALID [2022-04-28 03:35:34,277 INFO L290 TraceCheckUtils]: 1: Hoare triple {16616#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(10, 2);call #Ultimate.allocInit(12, 3); {16616#true} is VALID [2022-04-28 03:35:34,277 INFO L272 TraceCheckUtils]: 0: Hoare triple {16616#true} call ULTIMATE.init(); {16616#true} is VALID [2022-04-28 03:35:34,278 INFO L134 CoverageAnalysis]: Checked inductivity of 925 backedges. 0 proven. 923 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:35:34,278 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [990322741] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:35:34,278 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:35:34,278 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 31, 29] total 82 [2022-04-28 03:35:34,278 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:35:34,278 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2006561225] [2022-04-28 03:35:34,278 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2006561225] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:35:34,278 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:35:34,279 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [28] imperfect sequences [] total 28 [2022-04-28 03:35:34,279 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1766101976] [2022-04-28 03:35:34,279 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:35:34,279 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 28 states have (on average 2.9285714285714284) internal successors, (82), 27 states have internal predecessors, (82), 2 states have call successors, (3), 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 86 [2022-04-28 03:35:34,279 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:35:34,279 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 28 states, 28 states have (on average 2.9285714285714284) internal successors, (82), 27 states have internal predecessors, (82), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:34,342 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 03:35:34,342 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2022-04-28 03:35:34,342 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:35:34,343 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2022-04-28 03:35:34,343 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=910, Invalid=5732, Unknown=0, NotChecked=0, Total=6642 [2022-04-28 03:35:34,344 INFO L87 Difference]: Start difference. First operand 88 states and 90 transitions. Second operand has 28 states, 28 states have (on average 2.9285714285714284) internal successors, (82), 27 states have internal predecessors, (82), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:38,205 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:35:38,205 INFO L93 Difference]: Finished difference Result 100 states and 104 transitions. [2022-04-28 03:35:38,205 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2022-04-28 03:35:38,206 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 28 states have (on average 2.9285714285714284) internal successors, (82), 27 states have internal predecessors, (82), 2 states have call successors, (3), 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 86 [2022-04-28 03:35:38,206 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:35:38,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 28 states have (on average 2.9285714285714284) internal successors, (82), 27 states have internal predecessors, (82), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:38,207 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 100 transitions. [2022-04-28 03:35:38,207 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 28 states have (on average 2.9285714285714284) internal successors, (82), 27 states have internal predecessors, (82), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:38,208 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 100 transitions. [2022-04-28 03:35:38,208 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 28 states and 100 transitions. [2022-04-28 03:35:38,310 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 03:35:38,311 INFO L225 Difference]: With dead ends: 100 [2022-04-28 03:35:38,312 INFO L226 Difference]: Without dead ends: 92 [2022-04-28 03:35:38,313 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 227 GetRequests, 119 SyntacticMatches, 3 SemanticMatches, 105 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2061 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=1058, Invalid=10284, Unknown=0, NotChecked=0, Total=11342 [2022-04-28 03:35:38,313 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 84 mSDsluCounter, 52 mSDsCounter, 0 mSdLazyCounter, 1816 mSolverCounterSat, 51 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 84 SdHoareTripleChecker+Valid, 64 SdHoareTripleChecker+Invalid, 1867 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 51 IncrementalHoareTripleChecker+Valid, 1816 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.4s IncrementalHoareTripleChecker+Time [2022-04-28 03:35:38,313 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [84 Valid, 64 Invalid, 1867 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [51 Valid, 1816 Invalid, 0 Unknown, 0 Unchecked, 1.4s Time] [2022-04-28 03:35:38,314 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 92 states. [2022-04-28 03:35:38,880 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 92 to 91. [2022-04-28 03:35:38,881 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:35:38,881 INFO L82 GeneralOperation]: Start isEquivalent. First operand 92 states. Second operand has 91 states, 86 states have (on average 1.0348837209302326) internal successors, (89), 86 states have internal predecessors, (89), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:38,881 INFO L74 IsIncluded]: Start isIncluded. First operand 92 states. Second operand has 91 states, 86 states have (on average 1.0348837209302326) internal successors, (89), 86 states have internal predecessors, (89), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:38,881 INFO L87 Difference]: Start difference. First operand 92 states. Second operand has 91 states, 86 states have (on average 1.0348837209302326) internal successors, (89), 86 states have internal predecessors, (89), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:38,882 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:35:38,882 INFO L93 Difference]: Finished difference Result 92 states and 94 transitions. [2022-04-28 03:35:38,882 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 94 transitions. [2022-04-28 03:35:38,883 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:35:38,883 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:35:38,883 INFO L74 IsIncluded]: Start isIncluded. First operand has 91 states, 86 states have (on average 1.0348837209302326) internal successors, (89), 86 states have internal predecessors, (89), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 92 states. [2022-04-28 03:35:38,883 INFO L87 Difference]: Start difference. First operand has 91 states, 86 states have (on average 1.0348837209302326) internal successors, (89), 86 states have internal predecessors, (89), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 92 states. [2022-04-28 03:35:38,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:35:38,884 INFO L93 Difference]: Finished difference Result 92 states and 94 transitions. [2022-04-28 03:35:38,884 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 94 transitions. [2022-04-28 03:35:38,885 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:35:38,885 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:35:38,885 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:35:38,885 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:35:38,885 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 91 states, 86 states have (on average 1.0348837209302326) internal successors, (89), 86 states have internal predecessors, (89), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:38,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 93 transitions. [2022-04-28 03:35:38,886 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 93 transitions. Word has length 86 [2022-04-28 03:35:38,886 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:35:38,886 INFO L495 AbstractCegarLoop]: Abstraction has 91 states and 93 transitions. [2022-04-28 03:35:38,887 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 2.9285714285714284) internal successors, (82), 27 states have internal predecessors, (82), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:38,887 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 91 states and 93 transitions. [2022-04-28 03:35:39,081 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 03:35:39,081 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 93 transitions. [2022-04-28 03:35:39,081 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2022-04-28 03:35:39,081 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:35:39,081 INFO L195 NwaCegarLoop]: trace histogram [26, 26, 25, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:35:39,097 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Ended with exit code 0 [2022-04-28 03:35:39,282 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable47,SelfDestructingSolverStorable48,24 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:35:39,282 INFO L420 AbstractCegarLoop]: === Iteration 27 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:35:39,282 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:35:39,282 INFO L85 PathProgramCache]: Analyzing trace with hash 301824354, now seen corresponding path program 47 times [2022-04-28 03:35:39,282 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:35:39,282 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1957161722] [2022-04-28 03:35:42,583 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:35:42,798 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:35:47,106 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:35:47,378 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:35:47,379 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:35:47,382 INFO L85 PathProgramCache]: Analyzing trace with hash 659144878, now seen corresponding path program 1 times [2022-04-28 03:35:47,383 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:35:47,383 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [25271778] [2022-04-28 03:35:47,383 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:35:47,383 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:35:47,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:35:47,392 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:35:47,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:35:47,399 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:35:47,399 INFO L85 PathProgramCache]: Analyzing trace with hash 301824354, now seen corresponding path program 48 times [2022-04-28 03:35:47,399 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:35:47,399 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [350296766] [2022-04-28 03:35:47,399 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:35:47,400 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:35:47,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:35:48,045 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:35:48,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:35:48,060 INFO L290 TraceCheckUtils]: 0: Hoare triple {17863#(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(10, 2);call #Ultimate.allocInit(12, 3); {17832#true} is VALID [2022-04-28 03:35:48,060 INFO L290 TraceCheckUtils]: 1: Hoare triple {17832#true} assume true; {17832#true} is VALID [2022-04-28 03:35:48,060 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {17832#true} {17832#true} #42#return; {17832#true} is VALID [2022-04-28 03:35:48,061 INFO L272 TraceCheckUtils]: 0: Hoare triple {17832#true} call ULTIMATE.init(); {17863#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:35:48,061 INFO L290 TraceCheckUtils]: 1: Hoare triple {17863#(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(10, 2);call #Ultimate.allocInit(12, 3); {17832#true} is VALID [2022-04-28 03:35:48,061 INFO L290 TraceCheckUtils]: 2: Hoare triple {17832#true} assume true; {17832#true} is VALID [2022-04-28 03:35:48,061 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17832#true} {17832#true} #42#return; {17832#true} is VALID [2022-04-28 03:35:48,061 INFO L272 TraceCheckUtils]: 4: Hoare triple {17832#true} call #t~ret6 := main(); {17832#true} is VALID [2022-04-28 03:35:48,062 INFO L290 TraceCheckUtils]: 5: Hoare triple {17832#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {17837#(= main_~x~0 0)} is VALID [2022-04-28 03:35:48,062 INFO L290 TraceCheckUtils]: 6: Hoare triple {17837#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17837#(= main_~x~0 0)} is VALID [2022-04-28 03:35:48,062 INFO L290 TraceCheckUtils]: 7: Hoare triple {17837#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {17837#(= main_~x~0 0)} is VALID [2022-04-28 03:35:48,063 INFO L290 TraceCheckUtils]: 8: Hoare triple {17837#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17838#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:35:48,063 INFO L290 TraceCheckUtils]: 9: Hoare triple {17838#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17838#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:35:48,064 INFO L290 TraceCheckUtils]: 10: Hoare triple {17838#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {17838#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:35:48,064 INFO L290 TraceCheckUtils]: 11: Hoare triple {17838#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17839#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:35:48,065 INFO L290 TraceCheckUtils]: 12: Hoare triple {17839#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17839#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:35:48,065 INFO L290 TraceCheckUtils]: 13: Hoare triple {17839#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {17839#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:35:48,066 INFO L290 TraceCheckUtils]: 14: Hoare triple {17839#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17840#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:35:48,066 INFO L290 TraceCheckUtils]: 15: Hoare triple {17840#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17840#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:35:48,067 INFO L290 TraceCheckUtils]: 16: Hoare triple {17840#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {17840#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:35:48,067 INFO L290 TraceCheckUtils]: 17: Hoare triple {17840#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17841#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:35:48,068 INFO L290 TraceCheckUtils]: 18: Hoare triple {17841#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17841#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:35:48,068 INFO L290 TraceCheckUtils]: 19: Hoare triple {17841#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {17841#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:35:48,069 INFO L290 TraceCheckUtils]: 20: Hoare triple {17841#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17842#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:35:48,069 INFO L290 TraceCheckUtils]: 21: Hoare triple {17842#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17842#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:35:48,069 INFO L290 TraceCheckUtils]: 22: Hoare triple {17842#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {17842#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:35:48,070 INFO L290 TraceCheckUtils]: 23: Hoare triple {17842#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17843#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:35:48,070 INFO L290 TraceCheckUtils]: 24: Hoare triple {17843#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17843#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:35:48,071 INFO L290 TraceCheckUtils]: 25: Hoare triple {17843#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {17843#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:35:48,071 INFO L290 TraceCheckUtils]: 26: Hoare triple {17843#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17844#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:35:48,072 INFO L290 TraceCheckUtils]: 27: Hoare triple {17844#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17844#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:35:48,072 INFO L290 TraceCheckUtils]: 28: Hoare triple {17844#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {17844#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:35:48,073 INFO L290 TraceCheckUtils]: 29: Hoare triple {17844#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17845#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:35:48,073 INFO L290 TraceCheckUtils]: 30: Hoare triple {17845#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17845#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:35:48,074 INFO L290 TraceCheckUtils]: 31: Hoare triple {17845#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {17845#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:35:48,074 INFO L290 TraceCheckUtils]: 32: Hoare triple {17845#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17846#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:35:48,075 INFO L290 TraceCheckUtils]: 33: Hoare triple {17846#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17846#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:35:48,075 INFO L290 TraceCheckUtils]: 34: Hoare triple {17846#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {17846#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:35:48,076 INFO L290 TraceCheckUtils]: 35: Hoare triple {17846#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17847#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:35:48,076 INFO L290 TraceCheckUtils]: 36: Hoare triple {17847#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17847#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:35:48,077 INFO L290 TraceCheckUtils]: 37: Hoare triple {17847#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {17847#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:35:48,077 INFO L290 TraceCheckUtils]: 38: Hoare triple {17847#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17848#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:35:48,078 INFO L290 TraceCheckUtils]: 39: Hoare triple {17848#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17848#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:35:48,078 INFO L290 TraceCheckUtils]: 40: Hoare triple {17848#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {17848#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:35:48,079 INFO L290 TraceCheckUtils]: 41: Hoare triple {17848#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17849#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:35:48,079 INFO L290 TraceCheckUtils]: 42: Hoare triple {17849#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17849#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:35:48,080 INFO L290 TraceCheckUtils]: 43: Hoare triple {17849#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {17849#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:35:48,080 INFO L290 TraceCheckUtils]: 44: Hoare triple {17849#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17850#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:35:48,081 INFO L290 TraceCheckUtils]: 45: Hoare triple {17850#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17850#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:35:48,081 INFO L290 TraceCheckUtils]: 46: Hoare triple {17850#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {17850#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:35:48,082 INFO L290 TraceCheckUtils]: 47: Hoare triple {17850#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17851#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:35:48,082 INFO L290 TraceCheckUtils]: 48: Hoare triple {17851#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17851#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:35:48,082 INFO L290 TraceCheckUtils]: 49: Hoare triple {17851#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {17851#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:35:48,083 INFO L290 TraceCheckUtils]: 50: Hoare triple {17851#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17852#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:35:48,084 INFO L290 TraceCheckUtils]: 51: Hoare triple {17852#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17852#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:35:48,084 INFO L290 TraceCheckUtils]: 52: Hoare triple {17852#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {17852#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:35:48,085 INFO L290 TraceCheckUtils]: 53: Hoare triple {17852#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17853#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:35:48,085 INFO L290 TraceCheckUtils]: 54: Hoare triple {17853#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17853#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:35:48,086 INFO L290 TraceCheckUtils]: 55: Hoare triple {17853#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {17853#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:35:48,086 INFO L290 TraceCheckUtils]: 56: Hoare triple {17853#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17854#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:35:48,087 INFO L290 TraceCheckUtils]: 57: Hoare triple {17854#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17854#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:35:48,087 INFO L290 TraceCheckUtils]: 58: Hoare triple {17854#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {17854#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:35:48,088 INFO L290 TraceCheckUtils]: 59: Hoare triple {17854#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17855#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:35:48,088 INFO L290 TraceCheckUtils]: 60: Hoare triple {17855#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17855#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:35:48,089 INFO L290 TraceCheckUtils]: 61: Hoare triple {17855#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {17855#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:35:48,089 INFO L290 TraceCheckUtils]: 62: Hoare triple {17855#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17856#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:35:48,090 INFO L290 TraceCheckUtils]: 63: Hoare triple {17856#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17856#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:35:48,090 INFO L290 TraceCheckUtils]: 64: Hoare triple {17856#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {17856#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:35:48,091 INFO L290 TraceCheckUtils]: 65: Hoare triple {17856#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17857#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:35:48,091 INFO L290 TraceCheckUtils]: 66: Hoare triple {17857#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17857#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:35:48,092 INFO L290 TraceCheckUtils]: 67: Hoare triple {17857#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {17857#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:35:48,092 INFO L290 TraceCheckUtils]: 68: Hoare triple {17857#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17858#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:35:48,093 INFO L290 TraceCheckUtils]: 69: Hoare triple {17858#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17858#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:35:48,093 INFO L290 TraceCheckUtils]: 70: Hoare triple {17858#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {17858#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:35:48,094 INFO L290 TraceCheckUtils]: 71: Hoare triple {17858#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17859#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:35:48,094 INFO L290 TraceCheckUtils]: 72: Hoare triple {17859#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17859#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:35:48,095 INFO L290 TraceCheckUtils]: 73: Hoare triple {17859#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 >= 5000000); {17859#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:35:48,095 INFO L290 TraceCheckUtils]: 74: Hoare triple {17859#(and (<= 22 main_~x~0) (<= main_~x~0 22))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17860#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:35:48,096 INFO L290 TraceCheckUtils]: 75: Hoare triple {17860#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17860#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:35:48,096 INFO L290 TraceCheckUtils]: 76: Hoare triple {17860#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 >= 5000000); {17860#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:35:48,097 INFO L290 TraceCheckUtils]: 77: Hoare triple {17860#(and (<= 23 main_~x~0) (<= main_~x~0 23))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17861#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:35:48,097 INFO L290 TraceCheckUtils]: 78: Hoare triple {17861#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17861#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:35:48,098 INFO L290 TraceCheckUtils]: 79: Hoare triple {17861#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {17861#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:35:48,098 INFO L290 TraceCheckUtils]: 80: Hoare triple {17861#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17862#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 25))} is VALID [2022-04-28 03:35:48,099 INFO L290 TraceCheckUtils]: 81: Hoare triple {17862#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 25))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17862#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 25))} is VALID [2022-04-28 03:35:48,100 INFO L290 TraceCheckUtils]: 82: Hoare triple {17862#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 25))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {17833#false} is VALID [2022-04-28 03:35:48,100 INFO L290 TraceCheckUtils]: 83: Hoare triple {17833#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17833#false} is VALID [2022-04-28 03:35:48,100 INFO L290 TraceCheckUtils]: 84: Hoare triple {17833#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {17833#false} is VALID [2022-04-28 03:35:48,100 INFO L272 TraceCheckUtils]: 85: Hoare triple {17833#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {17833#false} is VALID [2022-04-28 03:35:48,100 INFO L290 TraceCheckUtils]: 86: Hoare triple {17833#false} ~cond := #in~cond; {17833#false} is VALID [2022-04-28 03:35:48,100 INFO L290 TraceCheckUtils]: 87: Hoare triple {17833#false} assume 0 == ~cond; {17833#false} is VALID [2022-04-28 03:35:48,100 INFO L290 TraceCheckUtils]: 88: Hoare triple {17833#false} assume !false; {17833#false} is VALID [2022-04-28 03:35:48,101 INFO L134 CoverageAnalysis]: Checked inductivity of 1001 backedges. 51 proven. 950 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:35:48,101 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:35:48,102 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [350296766] [2022-04-28 03:35:48,102 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [350296766] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:35:48,103 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [9715036] [2022-04-28 03:35:48,103 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 03:35:48,103 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:35:48,103 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:35:48,104 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 03:35:48,105 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 03:35:48,152 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 03:35:48,153 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:35:48,153 INFO L263 TraceCheckSpWp]: Trace formula consists of 65 conjuncts, 10 conjunts are in the unsatisfiable core [2022-04-28 03:35:48,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:35:48,165 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:35:48,789 INFO L272 TraceCheckUtils]: 0: Hoare triple {17832#true} call ULTIMATE.init(); {17832#true} is VALID [2022-04-28 03:35:48,789 INFO L290 TraceCheckUtils]: 1: Hoare triple {17832#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(10, 2);call #Ultimate.allocInit(12, 3); {17832#true} is VALID [2022-04-28 03:35:48,789 INFO L290 TraceCheckUtils]: 2: Hoare triple {17832#true} assume true; {17832#true} is VALID [2022-04-28 03:35:48,789 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17832#true} {17832#true} #42#return; {17832#true} is VALID [2022-04-28 03:35:48,789 INFO L272 TraceCheckUtils]: 4: Hoare triple {17832#true} call #t~ret6 := main(); {17832#true} is VALID [2022-04-28 03:35:48,789 INFO L290 TraceCheckUtils]: 5: Hoare triple {17832#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,790 INFO L290 TraceCheckUtils]: 6: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,790 INFO L290 TraceCheckUtils]: 7: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,790 INFO L290 TraceCheckUtils]: 8: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,791 INFO L290 TraceCheckUtils]: 9: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,791 INFO L290 TraceCheckUtils]: 10: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,792 INFO L290 TraceCheckUtils]: 11: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,792 INFO L290 TraceCheckUtils]: 12: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,792 INFO L290 TraceCheckUtils]: 13: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,793 INFO L290 TraceCheckUtils]: 14: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,793 INFO L290 TraceCheckUtils]: 15: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,793 INFO L290 TraceCheckUtils]: 16: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,794 INFO L290 TraceCheckUtils]: 17: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,794 INFO L290 TraceCheckUtils]: 18: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,795 INFO L290 TraceCheckUtils]: 19: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,795 INFO L290 TraceCheckUtils]: 20: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,795 INFO L290 TraceCheckUtils]: 21: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,796 INFO L290 TraceCheckUtils]: 22: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,796 INFO L290 TraceCheckUtils]: 23: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,796 INFO L290 TraceCheckUtils]: 24: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,797 INFO L290 TraceCheckUtils]: 25: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,797 INFO L290 TraceCheckUtils]: 26: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,797 INFO L290 TraceCheckUtils]: 27: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,798 INFO L290 TraceCheckUtils]: 28: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,798 INFO L290 TraceCheckUtils]: 29: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,799 INFO L290 TraceCheckUtils]: 30: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,799 INFO L290 TraceCheckUtils]: 31: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,799 INFO L290 TraceCheckUtils]: 32: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,800 INFO L290 TraceCheckUtils]: 33: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,800 INFO L290 TraceCheckUtils]: 34: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,800 INFO L290 TraceCheckUtils]: 35: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,801 INFO L290 TraceCheckUtils]: 36: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,801 INFO L290 TraceCheckUtils]: 37: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,801 INFO L290 TraceCheckUtils]: 38: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,802 INFO L290 TraceCheckUtils]: 39: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,802 INFO L290 TraceCheckUtils]: 40: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,803 INFO L290 TraceCheckUtils]: 41: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,803 INFO L290 TraceCheckUtils]: 42: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,803 INFO L290 TraceCheckUtils]: 43: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,804 INFO L290 TraceCheckUtils]: 44: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,804 INFO L290 TraceCheckUtils]: 45: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,804 INFO L290 TraceCheckUtils]: 46: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,805 INFO L290 TraceCheckUtils]: 47: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,805 INFO L290 TraceCheckUtils]: 48: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,805 INFO L290 TraceCheckUtils]: 49: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,806 INFO L290 TraceCheckUtils]: 50: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,806 INFO L290 TraceCheckUtils]: 51: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,807 INFO L290 TraceCheckUtils]: 52: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,807 INFO L290 TraceCheckUtils]: 53: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,807 INFO L290 TraceCheckUtils]: 54: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,808 INFO L290 TraceCheckUtils]: 55: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,808 INFO L290 TraceCheckUtils]: 56: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,808 INFO L290 TraceCheckUtils]: 57: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,809 INFO L290 TraceCheckUtils]: 58: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,809 INFO L290 TraceCheckUtils]: 59: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,810 INFO L290 TraceCheckUtils]: 60: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,810 INFO L290 TraceCheckUtils]: 61: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,810 INFO L290 TraceCheckUtils]: 62: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,811 INFO L290 TraceCheckUtils]: 63: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,811 INFO L290 TraceCheckUtils]: 64: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,811 INFO L290 TraceCheckUtils]: 65: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,812 INFO L290 TraceCheckUtils]: 66: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,812 INFO L290 TraceCheckUtils]: 67: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,812 INFO L290 TraceCheckUtils]: 68: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,813 INFO L290 TraceCheckUtils]: 69: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,813 INFO L290 TraceCheckUtils]: 70: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,813 INFO L290 TraceCheckUtils]: 71: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,814 INFO L290 TraceCheckUtils]: 72: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,814 INFO L290 TraceCheckUtils]: 73: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,815 INFO L290 TraceCheckUtils]: 74: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,815 INFO L290 TraceCheckUtils]: 75: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,815 INFO L290 TraceCheckUtils]: 76: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,816 INFO L290 TraceCheckUtils]: 77: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,816 INFO L290 TraceCheckUtils]: 78: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,816 INFO L290 TraceCheckUtils]: 79: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,817 INFO L290 TraceCheckUtils]: 80: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,817 INFO L290 TraceCheckUtils]: 81: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:35:48,818 INFO L290 TraceCheckUtils]: 82: Hoare triple {17882#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {18114#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:35:48,818 INFO L290 TraceCheckUtils]: 83: Hoare triple {18114#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18114#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:35:48,818 INFO L290 TraceCheckUtils]: 84: Hoare triple {18114#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {18121#(and (= 5000000 (+ (- 1) main_~z~0)) (not (< (mod main_~x~0 4294967296) 10000000)))} is VALID [2022-04-28 03:35:48,819 INFO L272 TraceCheckUtils]: 85: Hoare triple {18121#(and (= 5000000 (+ (- 1) main_~z~0)) (not (< (mod main_~x~0 4294967296) 10000000)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {18125#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:35:48,819 INFO L290 TraceCheckUtils]: 86: Hoare triple {18125#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {18129#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:35:48,820 INFO L290 TraceCheckUtils]: 87: Hoare triple {18129#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {17833#false} is VALID [2022-04-28 03:35:48,820 INFO L290 TraceCheckUtils]: 88: Hoare triple {17833#false} assume !false; {17833#false} is VALID [2022-04-28 03:35:48,820 INFO L134 CoverageAnalysis]: Checked inductivity of 1001 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 950 trivial. 0 not checked. [2022-04-28 03:35:48,820 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:35:49,385 INFO L290 TraceCheckUtils]: 88: Hoare triple {17833#false} assume !false; {17833#false} is VALID [2022-04-28 03:35:49,385 INFO L290 TraceCheckUtils]: 87: Hoare triple {18129#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {17833#false} is VALID [2022-04-28 03:35:49,385 INFO L290 TraceCheckUtils]: 86: Hoare triple {18125#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {18129#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:35:49,386 INFO L272 TraceCheckUtils]: 85: Hoare triple {18145#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {18125#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:35:49,387 INFO L290 TraceCheckUtils]: 84: Hoare triple {18149#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {18145#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:35:49,387 INFO L290 TraceCheckUtils]: 83: Hoare triple {18149#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18149#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,388 INFO L290 TraceCheckUtils]: 82: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {18149#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,388 INFO L290 TraceCheckUtils]: 81: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,388 INFO L290 TraceCheckUtils]: 80: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,389 INFO L290 TraceCheckUtils]: 79: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,389 INFO L290 TraceCheckUtils]: 78: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,389 INFO L290 TraceCheckUtils]: 77: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,389 INFO L290 TraceCheckUtils]: 76: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,390 INFO L290 TraceCheckUtils]: 75: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,390 INFO L290 TraceCheckUtils]: 74: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,390 INFO L290 TraceCheckUtils]: 73: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,391 INFO L290 TraceCheckUtils]: 72: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,391 INFO L290 TraceCheckUtils]: 71: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,391 INFO L290 TraceCheckUtils]: 70: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,391 INFO L290 TraceCheckUtils]: 69: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,392 INFO L290 TraceCheckUtils]: 68: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,392 INFO L290 TraceCheckUtils]: 67: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,392 INFO L290 TraceCheckUtils]: 66: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,393 INFO L290 TraceCheckUtils]: 65: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,393 INFO L290 TraceCheckUtils]: 64: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,393 INFO L290 TraceCheckUtils]: 63: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,393 INFO L290 TraceCheckUtils]: 62: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,394 INFO L290 TraceCheckUtils]: 61: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,394 INFO L290 TraceCheckUtils]: 60: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,394 INFO L290 TraceCheckUtils]: 59: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,395 INFO L290 TraceCheckUtils]: 58: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,395 INFO L290 TraceCheckUtils]: 57: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,395 INFO L290 TraceCheckUtils]: 56: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,395 INFO L290 TraceCheckUtils]: 55: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,396 INFO L290 TraceCheckUtils]: 54: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,396 INFO L290 TraceCheckUtils]: 53: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,396 INFO L290 TraceCheckUtils]: 52: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,397 INFO L290 TraceCheckUtils]: 51: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,397 INFO L290 TraceCheckUtils]: 50: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,397 INFO L290 TraceCheckUtils]: 49: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,397 INFO L290 TraceCheckUtils]: 48: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,398 INFO L290 TraceCheckUtils]: 47: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,398 INFO L290 TraceCheckUtils]: 46: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,398 INFO L290 TraceCheckUtils]: 45: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,399 INFO L290 TraceCheckUtils]: 44: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,399 INFO L290 TraceCheckUtils]: 43: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,399 INFO L290 TraceCheckUtils]: 42: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,399 INFO L290 TraceCheckUtils]: 41: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,400 INFO L290 TraceCheckUtils]: 40: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,400 INFO L290 TraceCheckUtils]: 39: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,400 INFO L290 TraceCheckUtils]: 38: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,401 INFO L290 TraceCheckUtils]: 37: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,401 INFO L290 TraceCheckUtils]: 36: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,401 INFO L290 TraceCheckUtils]: 35: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,401 INFO L290 TraceCheckUtils]: 34: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,402 INFO L290 TraceCheckUtils]: 33: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,402 INFO L290 TraceCheckUtils]: 32: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,402 INFO L290 TraceCheckUtils]: 31: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,403 INFO L290 TraceCheckUtils]: 30: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,403 INFO L290 TraceCheckUtils]: 29: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,403 INFO L290 TraceCheckUtils]: 28: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,403 INFO L290 TraceCheckUtils]: 27: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,404 INFO L290 TraceCheckUtils]: 26: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,404 INFO L290 TraceCheckUtils]: 25: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,404 INFO L290 TraceCheckUtils]: 24: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,405 INFO L290 TraceCheckUtils]: 23: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,405 INFO L290 TraceCheckUtils]: 22: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,405 INFO L290 TraceCheckUtils]: 21: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,405 INFO L290 TraceCheckUtils]: 20: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,406 INFO L290 TraceCheckUtils]: 19: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,406 INFO L290 TraceCheckUtils]: 18: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,406 INFO L290 TraceCheckUtils]: 17: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,407 INFO L290 TraceCheckUtils]: 16: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,407 INFO L290 TraceCheckUtils]: 15: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,407 INFO L290 TraceCheckUtils]: 14: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,407 INFO L290 TraceCheckUtils]: 13: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,408 INFO L290 TraceCheckUtils]: 12: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,408 INFO L290 TraceCheckUtils]: 11: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,408 INFO L290 TraceCheckUtils]: 10: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,409 INFO L290 TraceCheckUtils]: 9: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,409 INFO L290 TraceCheckUtils]: 8: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,409 INFO L290 TraceCheckUtils]: 7: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,409 INFO L290 TraceCheckUtils]: 6: Hoare triple {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,410 INFO L290 TraceCheckUtils]: 5: Hoare triple {17832#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {18156#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:35:49,410 INFO L272 TraceCheckUtils]: 4: Hoare triple {17832#true} call #t~ret6 := main(); {17832#true} is VALID [2022-04-28 03:35:49,410 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {17832#true} {17832#true} #42#return; {17832#true} is VALID [2022-04-28 03:35:49,410 INFO L290 TraceCheckUtils]: 2: Hoare triple {17832#true} assume true; {17832#true} is VALID [2022-04-28 03:35:49,410 INFO L290 TraceCheckUtils]: 1: Hoare triple {17832#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(10, 2);call #Ultimate.allocInit(12, 3); {17832#true} is VALID [2022-04-28 03:35:49,410 INFO L272 TraceCheckUtils]: 0: Hoare triple {17832#true} call ULTIMATE.init(); {17832#true} is VALID [2022-04-28 03:35:49,411 INFO L134 CoverageAnalysis]: Checked inductivity of 1001 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 950 trivial. 0 not checked. [2022-04-28 03:35:49,411 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [9715036] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:35:49,411 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:35:49,411 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 7, 7] total 37 [2022-04-28 03:35:49,411 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:35:49,411 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1957161722] [2022-04-28 03:35:49,411 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1957161722] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:35:49,411 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:35:49,411 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [29] imperfect sequences [] total 29 [2022-04-28 03:35:49,411 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2071338407] [2022-04-28 03:35:49,412 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:35:49,412 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 29 states have (on average 2.9310344827586206) internal successors, (85), 28 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 03:35:49,412 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:35:49,412 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 29 states, 29 states have (on average 2.9310344827586206) internal successors, (85), 28 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 03:35:49,478 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 03:35:49,478 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2022-04-28 03:35:49,478 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:35:49,479 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2022-04-28 03:35:49,479 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=101, Invalid=1231, Unknown=0, NotChecked=0, Total=1332 [2022-04-28 03:35:49,479 INFO L87 Difference]: Start difference. First operand 91 states and 93 transitions. Second operand has 29 states, 29 states have (on average 2.9310344827586206) internal successors, (85), 28 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 03:35:53,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:35:53,701 INFO L93 Difference]: Finished difference Result 103 states and 107 transitions. [2022-04-28 03:35:53,701 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2022-04-28 03:35:53,701 INFO L78 Accepts]: Start accepts. Automaton has has 29 states, 29 states have (on average 2.9310344827586206) internal successors, (85), 28 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 03:35:53,701 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:35:53,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 29 states have (on average 2.9310344827586206) internal successors, (85), 28 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 03:35:53,703 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 103 transitions. [2022-04-28 03:35:53,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 29 states have (on average 2.9310344827586206) internal successors, (85), 28 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 03:35:53,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 103 transitions. [2022-04-28 03:35:53,704 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 29 states and 103 transitions. [2022-04-28 03:35:53,801 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 03:35:53,802 INFO L225 Difference]: With dead ends: 103 [2022-04-28 03:35:53,802 INFO L226 Difference]: Without dead ends: 95 [2022-04-28 03:35:53,803 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 235 GetRequests, 172 SyntacticMatches, 2 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 337 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=255, Invalid=3651, Unknown=0, NotChecked=0, Total=3906 [2022-04-28 03:35:53,803 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 87 mSDsluCounter, 112 mSDsCounter, 0 mSdLazyCounter, 2036 mSolverCounterSat, 53 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 87 SdHoareTripleChecker+Valid, 124 SdHoareTripleChecker+Invalid, 2089 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 53 IncrementalHoareTripleChecker+Valid, 2036 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-04-28 03:35:53,804 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [87 Valid, 124 Invalid, 2089 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [53 Valid, 2036 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-04-28 03:35:53,804 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2022-04-28 03:35:54,299 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 94. [2022-04-28 03:35:54,299 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:35:54,299 INFO L82 GeneralOperation]: Start isEquivalent. First operand 95 states. Second operand has 94 states, 89 states have (on average 1.0337078651685394) internal successors, (92), 89 states have internal predecessors, (92), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:54,299 INFO L74 IsIncluded]: Start isIncluded. First operand 95 states. Second operand has 94 states, 89 states have (on average 1.0337078651685394) internal successors, (92), 89 states have internal predecessors, (92), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:54,299 INFO L87 Difference]: Start difference. First operand 95 states. Second operand has 94 states, 89 states have (on average 1.0337078651685394) internal successors, (92), 89 states have internal predecessors, (92), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:54,301 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:35:54,301 INFO L93 Difference]: Finished difference Result 95 states and 97 transitions. [2022-04-28 03:35:54,301 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 97 transitions. [2022-04-28 03:35:54,301 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:35:54,301 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:35:54,301 INFO L74 IsIncluded]: Start isIncluded. First operand has 94 states, 89 states have (on average 1.0337078651685394) internal successors, (92), 89 states have internal predecessors, (92), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 95 states. [2022-04-28 03:35:54,302 INFO L87 Difference]: Start difference. First operand has 94 states, 89 states have (on average 1.0337078651685394) internal successors, (92), 89 states have internal predecessors, (92), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 95 states. [2022-04-28 03:35:54,303 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:35:54,303 INFO L93 Difference]: Finished difference Result 95 states and 97 transitions. [2022-04-28 03:35:54,303 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 97 transitions. [2022-04-28 03:35:54,303 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:35:54,303 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:35:54,303 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:35:54,303 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:35:54,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 94 states, 89 states have (on average 1.0337078651685394) internal successors, (92), 89 states have internal predecessors, (92), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:35:54,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 94 states to 94 states and 96 transitions. [2022-04-28 03:35:54,305 INFO L78 Accepts]: Start accepts. Automaton has 94 states and 96 transitions. Word has length 89 [2022-04-28 03:35:54,305 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:35:54,305 INFO L495 AbstractCegarLoop]: Abstraction has 94 states and 96 transitions. [2022-04-28 03:35:54,305 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 29 states have (on average 2.9310344827586206) internal successors, (85), 28 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 03:35:54,305 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 94 states and 96 transitions. [2022-04-28 03:35:54,524 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 03:35:54,525 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states and 96 transitions. [2022-04-28 03:35:54,525 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2022-04-28 03:35:54,525 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:35:54,525 INFO L195 NwaCegarLoop]: trace histogram [27, 27, 26, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:35:54,548 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 03:35:54,725 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable50,25 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable49 [2022-04-28 03:35:54,726 INFO L420 AbstractCegarLoop]: === Iteration 28 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:35:54,726 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:35:54,726 INFO L85 PathProgramCache]: Analyzing trace with hash -737476534, now seen corresponding path program 49 times [2022-04-28 03:35:54,726 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:35:54,726 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [893829166] [2022-04-28 03:35:58,565 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:35:59,047 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:36:03,335 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:36:03,612 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:36:03,613 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:36:03,617 INFO L85 PathProgramCache]: Analyzing trace with hash -1586290258, now seen corresponding path program 1 times [2022-04-28 03:36:03,617 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:36:03,617 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1451543670] [2022-04-28 03:36:03,617 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:36:03,617 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:36:03,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:36:03,630 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:36:03,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:36:03,638 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:36:03,639 INFO L85 PathProgramCache]: Analyzing trace with hash -737476534, now seen corresponding path program 50 times [2022-04-28 03:36:03,639 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:36:03,639 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2023658975] [2022-04-28 03:36:03,639 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:36:03,639 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:36:03,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:36:04,224 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:36:04,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:36:04,233 INFO L290 TraceCheckUtils]: 0: Hoare triple {19073#(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(10, 2);call #Ultimate.allocInit(12, 3); {19041#true} is VALID [2022-04-28 03:36:04,233 INFO L290 TraceCheckUtils]: 1: Hoare triple {19041#true} assume true; {19041#true} is VALID [2022-04-28 03:36:04,233 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {19041#true} {19041#true} #42#return; {19041#true} is VALID [2022-04-28 03:36:04,234 INFO L272 TraceCheckUtils]: 0: Hoare triple {19041#true} call ULTIMATE.init(); {19073#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:36:04,234 INFO L290 TraceCheckUtils]: 1: Hoare triple {19073#(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(10, 2);call #Ultimate.allocInit(12, 3); {19041#true} is VALID [2022-04-28 03:36:04,234 INFO L290 TraceCheckUtils]: 2: Hoare triple {19041#true} assume true; {19041#true} is VALID [2022-04-28 03:36:04,234 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19041#true} {19041#true} #42#return; {19041#true} is VALID [2022-04-28 03:36:04,234 INFO L272 TraceCheckUtils]: 4: Hoare triple {19041#true} call #t~ret6 := main(); {19041#true} is VALID [2022-04-28 03:36:04,234 INFO L290 TraceCheckUtils]: 5: Hoare triple {19041#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {19046#(= main_~x~0 0)} is VALID [2022-04-28 03:36:04,235 INFO L290 TraceCheckUtils]: 6: Hoare triple {19046#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19046#(= main_~x~0 0)} is VALID [2022-04-28 03:36:04,235 INFO L290 TraceCheckUtils]: 7: Hoare triple {19046#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {19046#(= main_~x~0 0)} is VALID [2022-04-28 03:36:04,235 INFO L290 TraceCheckUtils]: 8: Hoare triple {19046#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19047#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:36:04,236 INFO L290 TraceCheckUtils]: 9: Hoare triple {19047#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19047#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:36:04,236 INFO L290 TraceCheckUtils]: 10: Hoare triple {19047#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {19047#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:36:04,237 INFO L290 TraceCheckUtils]: 11: Hoare triple {19047#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19048#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:36:04,237 INFO L290 TraceCheckUtils]: 12: Hoare triple {19048#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19048#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:36:04,238 INFO L290 TraceCheckUtils]: 13: Hoare triple {19048#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {19048#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:36:04,238 INFO L290 TraceCheckUtils]: 14: Hoare triple {19048#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19049#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:36:04,239 INFO L290 TraceCheckUtils]: 15: Hoare triple {19049#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19049#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:36:04,239 INFO L290 TraceCheckUtils]: 16: Hoare triple {19049#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {19049#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:36:04,240 INFO L290 TraceCheckUtils]: 17: Hoare triple {19049#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19050#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:36:04,240 INFO L290 TraceCheckUtils]: 18: Hoare triple {19050#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19050#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:36:04,241 INFO L290 TraceCheckUtils]: 19: Hoare triple {19050#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {19050#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:36:04,241 INFO L290 TraceCheckUtils]: 20: Hoare triple {19050#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19051#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:36:04,242 INFO L290 TraceCheckUtils]: 21: Hoare triple {19051#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19051#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:36:04,242 INFO L290 TraceCheckUtils]: 22: Hoare triple {19051#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {19051#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:36:04,243 INFO L290 TraceCheckUtils]: 23: Hoare triple {19051#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19052#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:36:04,243 INFO L290 TraceCheckUtils]: 24: Hoare triple {19052#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19052#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:36:04,244 INFO L290 TraceCheckUtils]: 25: Hoare triple {19052#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {19052#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:36:04,244 INFO L290 TraceCheckUtils]: 26: Hoare triple {19052#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19053#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:36:04,245 INFO L290 TraceCheckUtils]: 27: Hoare triple {19053#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19053#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:36:04,245 INFO L290 TraceCheckUtils]: 28: Hoare triple {19053#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {19053#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:36:04,246 INFO L290 TraceCheckUtils]: 29: Hoare triple {19053#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19054#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:36:04,246 INFO L290 TraceCheckUtils]: 30: Hoare triple {19054#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19054#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:36:04,247 INFO L290 TraceCheckUtils]: 31: Hoare triple {19054#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {19054#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:36:04,251 INFO L290 TraceCheckUtils]: 32: Hoare triple {19054#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19055#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:36:04,252 INFO L290 TraceCheckUtils]: 33: Hoare triple {19055#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19055#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:36:04,252 INFO L290 TraceCheckUtils]: 34: Hoare triple {19055#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {19055#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:36:04,253 INFO L290 TraceCheckUtils]: 35: Hoare triple {19055#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19056#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:36:04,253 INFO L290 TraceCheckUtils]: 36: Hoare triple {19056#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19056#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:36:04,253 INFO L290 TraceCheckUtils]: 37: Hoare triple {19056#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {19056#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:36:04,254 INFO L290 TraceCheckUtils]: 38: Hoare triple {19056#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19057#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:36:04,254 INFO L290 TraceCheckUtils]: 39: Hoare triple {19057#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19057#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:36:04,255 INFO L290 TraceCheckUtils]: 40: Hoare triple {19057#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {19057#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:36:04,255 INFO L290 TraceCheckUtils]: 41: Hoare triple {19057#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19058#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:36:04,256 INFO L290 TraceCheckUtils]: 42: Hoare triple {19058#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19058#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:36:04,256 INFO L290 TraceCheckUtils]: 43: Hoare triple {19058#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {19058#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:36:04,257 INFO L290 TraceCheckUtils]: 44: Hoare triple {19058#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19059#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:36:04,257 INFO L290 TraceCheckUtils]: 45: Hoare triple {19059#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19059#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:36:04,258 INFO L290 TraceCheckUtils]: 46: Hoare triple {19059#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {19059#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:36:04,258 INFO L290 TraceCheckUtils]: 47: Hoare triple {19059#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19060#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:36:04,259 INFO L290 TraceCheckUtils]: 48: Hoare triple {19060#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19060#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:36:04,259 INFO L290 TraceCheckUtils]: 49: Hoare triple {19060#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {19060#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:36:04,260 INFO L290 TraceCheckUtils]: 50: Hoare triple {19060#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19061#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:36:04,260 INFO L290 TraceCheckUtils]: 51: Hoare triple {19061#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19061#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:36:04,261 INFO L290 TraceCheckUtils]: 52: Hoare triple {19061#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {19061#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:36:04,261 INFO L290 TraceCheckUtils]: 53: Hoare triple {19061#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19062#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:36:04,262 INFO L290 TraceCheckUtils]: 54: Hoare triple {19062#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19062#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:36:04,262 INFO L290 TraceCheckUtils]: 55: Hoare triple {19062#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {19062#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:36:04,263 INFO L290 TraceCheckUtils]: 56: Hoare triple {19062#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19063#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:36:04,263 INFO L290 TraceCheckUtils]: 57: Hoare triple {19063#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19063#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:36:04,264 INFO L290 TraceCheckUtils]: 58: Hoare triple {19063#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {19063#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:36:04,264 INFO L290 TraceCheckUtils]: 59: Hoare triple {19063#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19064#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:36:04,265 INFO L290 TraceCheckUtils]: 60: Hoare triple {19064#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19064#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:36:04,265 INFO L290 TraceCheckUtils]: 61: Hoare triple {19064#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {19064#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:36:04,266 INFO L290 TraceCheckUtils]: 62: Hoare triple {19064#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19065#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:36:04,266 INFO L290 TraceCheckUtils]: 63: Hoare triple {19065#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19065#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:36:04,267 INFO L290 TraceCheckUtils]: 64: Hoare triple {19065#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {19065#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:36:04,267 INFO L290 TraceCheckUtils]: 65: Hoare triple {19065#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19066#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:36:04,268 INFO L290 TraceCheckUtils]: 66: Hoare triple {19066#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19066#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:36:04,268 INFO L290 TraceCheckUtils]: 67: Hoare triple {19066#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {19066#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:36:04,269 INFO L290 TraceCheckUtils]: 68: Hoare triple {19066#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19067#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:36:04,269 INFO L290 TraceCheckUtils]: 69: Hoare triple {19067#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19067#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:36:04,269 INFO L290 TraceCheckUtils]: 70: Hoare triple {19067#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {19067#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:36:04,270 INFO L290 TraceCheckUtils]: 71: Hoare triple {19067#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19068#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:36:04,270 INFO L290 TraceCheckUtils]: 72: Hoare triple {19068#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19068#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:36:04,271 INFO L290 TraceCheckUtils]: 73: Hoare triple {19068#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 >= 5000000); {19068#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:36:04,271 INFO L290 TraceCheckUtils]: 74: Hoare triple {19068#(and (<= 22 main_~x~0) (<= main_~x~0 22))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19069#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:36:04,271 INFO L290 TraceCheckUtils]: 75: Hoare triple {19069#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19069#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:36:04,272 INFO L290 TraceCheckUtils]: 76: Hoare triple {19069#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 >= 5000000); {19069#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:36:04,272 INFO L290 TraceCheckUtils]: 77: Hoare triple {19069#(and (<= 23 main_~x~0) (<= main_~x~0 23))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19070#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:36:04,273 INFO L290 TraceCheckUtils]: 78: Hoare triple {19070#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19070#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:36:04,273 INFO L290 TraceCheckUtils]: 79: Hoare triple {19070#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {19070#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:36:04,273 INFO L290 TraceCheckUtils]: 80: Hoare triple {19070#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19071#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:36:04,274 INFO L290 TraceCheckUtils]: 81: Hoare triple {19071#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19071#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:36:04,274 INFO L290 TraceCheckUtils]: 82: Hoare triple {19071#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {19071#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:36:04,275 INFO L290 TraceCheckUtils]: 83: Hoare triple {19071#(and (<= main_~x~0 25) (<= 25 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19072#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 26))} is VALID [2022-04-28 03:36:04,275 INFO L290 TraceCheckUtils]: 84: Hoare triple {19072#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 26))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19072#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 26))} is VALID [2022-04-28 03:36:04,276 INFO L290 TraceCheckUtils]: 85: Hoare triple {19072#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 26))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {19042#false} is VALID [2022-04-28 03:36:04,276 INFO L290 TraceCheckUtils]: 86: Hoare triple {19042#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19042#false} is VALID [2022-04-28 03:36:04,276 INFO L290 TraceCheckUtils]: 87: Hoare triple {19042#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {19042#false} is VALID [2022-04-28 03:36:04,276 INFO L272 TraceCheckUtils]: 88: Hoare triple {19042#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {19042#false} is VALID [2022-04-28 03:36:04,276 INFO L290 TraceCheckUtils]: 89: Hoare triple {19042#false} ~cond := #in~cond; {19042#false} is VALID [2022-04-28 03:36:04,276 INFO L290 TraceCheckUtils]: 90: Hoare triple {19042#false} assume 0 == ~cond; {19042#false} is VALID [2022-04-28 03:36:04,276 INFO L290 TraceCheckUtils]: 91: Hoare triple {19042#false} assume !false; {19042#false} is VALID [2022-04-28 03:36:04,277 INFO L134 CoverageAnalysis]: Checked inductivity of 1080 backedges. 53 proven. 1027 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:36:04,277 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:36:04,277 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2023658975] [2022-04-28 03:36:04,277 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2023658975] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:36:04,277 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [273055652] [2022-04-28 03:36:04,277 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 03:36:04,277 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:36:04,278 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:36:04,279 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 03:36:04,279 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 03:36:04,332 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 03:36:04,332 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:36:04,333 INFO L263 TraceCheckSpWp]: Trace formula consists of 165 conjuncts, 63 conjunts are in the unsatisfiable core [2022-04-28 03:36:04,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:36:04,347 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:36:05,730 INFO L272 TraceCheckUtils]: 0: Hoare triple {19041#true} call ULTIMATE.init(); {19041#true} is VALID [2022-04-28 03:36:05,730 INFO L290 TraceCheckUtils]: 1: Hoare triple {19041#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(10, 2);call #Ultimate.allocInit(12, 3); {19041#true} is VALID [2022-04-28 03:36:05,730 INFO L290 TraceCheckUtils]: 2: Hoare triple {19041#true} assume true; {19041#true} is VALID [2022-04-28 03:36:05,730 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19041#true} {19041#true} #42#return; {19041#true} is VALID [2022-04-28 03:36:05,731 INFO L272 TraceCheckUtils]: 4: Hoare triple {19041#true} call #t~ret6 := main(); {19041#true} is VALID [2022-04-28 03:36:05,731 INFO L290 TraceCheckUtils]: 5: Hoare triple {19041#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {19092#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,731 INFO L290 TraceCheckUtils]: 6: Hoare triple {19092#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19092#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,732 INFO L290 TraceCheckUtils]: 7: Hoare triple {19092#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {19092#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,732 INFO L290 TraceCheckUtils]: 8: Hoare triple {19092#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19102#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,732 INFO L290 TraceCheckUtils]: 9: Hoare triple {19102#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19102#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,733 INFO L290 TraceCheckUtils]: 10: Hoare triple {19102#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {19102#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,733 INFO L290 TraceCheckUtils]: 11: Hoare triple {19102#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19112#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,734 INFO L290 TraceCheckUtils]: 12: Hoare triple {19112#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19112#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,734 INFO L290 TraceCheckUtils]: 13: Hoare triple {19112#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {19112#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,734 INFO L290 TraceCheckUtils]: 14: Hoare triple {19112#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19122#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,735 INFO L290 TraceCheckUtils]: 15: Hoare triple {19122#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19122#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,735 INFO L290 TraceCheckUtils]: 16: Hoare triple {19122#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {19122#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,735 INFO L290 TraceCheckUtils]: 17: Hoare triple {19122#(and (= main_~x~0 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19132#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,736 INFO L290 TraceCheckUtils]: 18: Hoare triple {19132#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19132#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,736 INFO L290 TraceCheckUtils]: 19: Hoare triple {19132#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {19132#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,736 INFO L290 TraceCheckUtils]: 20: Hoare triple {19132#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19142#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:36:05,737 INFO L290 TraceCheckUtils]: 21: Hoare triple {19142#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19142#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:36:05,737 INFO L290 TraceCheckUtils]: 22: Hoare triple {19142#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {19142#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:36:05,738 INFO L290 TraceCheckUtils]: 23: Hoare triple {19142#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19152#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,738 INFO L290 TraceCheckUtils]: 24: Hoare triple {19152#(and (= main_~x~0 6) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19152#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,738 INFO L290 TraceCheckUtils]: 25: Hoare triple {19152#(and (= main_~x~0 6) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {19152#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,739 INFO L290 TraceCheckUtils]: 26: Hoare triple {19152#(and (= main_~x~0 6) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19162#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,739 INFO L290 TraceCheckUtils]: 27: Hoare triple {19162#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19162#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,739 INFO L290 TraceCheckUtils]: 28: Hoare triple {19162#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {19162#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,740 INFO L290 TraceCheckUtils]: 29: Hoare triple {19162#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19172#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} is VALID [2022-04-28 03:36:05,740 INFO L290 TraceCheckUtils]: 30: Hoare triple {19172#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19172#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} is VALID [2022-04-28 03:36:05,740 INFO L290 TraceCheckUtils]: 31: Hoare triple {19172#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} assume !(~x~0 % 4294967296 >= 5000000); {19172#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} is VALID [2022-04-28 03:36:05,741 INFO L290 TraceCheckUtils]: 32: Hoare triple {19172#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19182#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,741 INFO L290 TraceCheckUtils]: 33: Hoare triple {19182#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19182#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,742 INFO L290 TraceCheckUtils]: 34: Hoare triple {19182#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {19182#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,742 INFO L290 TraceCheckUtils]: 35: Hoare triple {19182#(and (= main_~x~0 9) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19192#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,742 INFO L290 TraceCheckUtils]: 36: Hoare triple {19192#(and (= main_~x~0 10) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19192#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,743 INFO L290 TraceCheckUtils]: 37: Hoare triple {19192#(and (= main_~x~0 10) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {19192#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,743 INFO L290 TraceCheckUtils]: 38: Hoare triple {19192#(and (= main_~x~0 10) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19202#(and (= (+ (- 1) main_~x~0) 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,743 INFO L290 TraceCheckUtils]: 39: Hoare triple {19202#(and (= (+ (- 1) main_~x~0) 10) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19202#(and (= (+ (- 1) main_~x~0) 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,744 INFO L290 TraceCheckUtils]: 40: Hoare triple {19202#(and (= (+ (- 1) main_~x~0) 10) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {19202#(and (= (+ (- 1) main_~x~0) 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,744 INFO L290 TraceCheckUtils]: 41: Hoare triple {19202#(and (= (+ (- 1) main_~x~0) 10) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19212#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,744 INFO L290 TraceCheckUtils]: 42: Hoare triple {19212#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19212#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,745 INFO L290 TraceCheckUtils]: 43: Hoare triple {19212#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {19212#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,745 INFO L290 TraceCheckUtils]: 44: Hoare triple {19212#(and (= main_~x~0 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19222#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,746 INFO L290 TraceCheckUtils]: 45: Hoare triple {19222#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19222#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,746 INFO L290 TraceCheckUtils]: 46: Hoare triple {19222#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {19222#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,746 INFO L290 TraceCheckUtils]: 47: Hoare triple {19222#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19232#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,747 INFO L290 TraceCheckUtils]: 48: Hoare triple {19232#(and (= main_~x~0 14) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19232#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,747 INFO L290 TraceCheckUtils]: 49: Hoare triple {19232#(and (= main_~x~0 14) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {19232#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,747 INFO L290 TraceCheckUtils]: 50: Hoare triple {19232#(and (= main_~x~0 14) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19242#(and (= (+ (- 1) main_~x~0) 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,748 INFO L290 TraceCheckUtils]: 51: Hoare triple {19242#(and (= (+ (- 1) main_~x~0) 14) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19242#(and (= (+ (- 1) main_~x~0) 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,748 INFO L290 TraceCheckUtils]: 52: Hoare triple {19242#(and (= (+ (- 1) main_~x~0) 14) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {19242#(and (= (+ (- 1) main_~x~0) 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,748 INFO L290 TraceCheckUtils]: 53: Hoare triple {19242#(and (= (+ (- 1) main_~x~0) 14) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19252#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:36:05,749 INFO L290 TraceCheckUtils]: 54: Hoare triple {19252#(and (= 5000000 main_~z~0) (= main_~x~0 16))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19252#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:36:05,749 INFO L290 TraceCheckUtils]: 55: Hoare triple {19252#(and (= 5000000 main_~z~0) (= main_~x~0 16))} assume !(~x~0 % 4294967296 >= 5000000); {19252#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:36:05,750 INFO L290 TraceCheckUtils]: 56: Hoare triple {19252#(and (= 5000000 main_~z~0) (= main_~x~0 16))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19262#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} is VALID [2022-04-28 03:36:05,750 INFO L290 TraceCheckUtils]: 57: Hoare triple {19262#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19262#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} is VALID [2022-04-28 03:36:05,750 INFO L290 TraceCheckUtils]: 58: Hoare triple {19262#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} assume !(~x~0 % 4294967296 >= 5000000); {19262#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} is VALID [2022-04-28 03:36:05,751 INFO L290 TraceCheckUtils]: 59: Hoare triple {19262#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19272#(and (= 5000000 main_~z~0) (= 16 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:36:05,751 INFO L290 TraceCheckUtils]: 60: Hoare triple {19272#(and (= 5000000 main_~z~0) (= 16 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19272#(and (= 5000000 main_~z~0) (= 16 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:36:05,751 INFO L290 TraceCheckUtils]: 61: Hoare triple {19272#(and (= 5000000 main_~z~0) (= 16 (+ (- 2) main_~x~0)))} assume !(~x~0 % 4294967296 >= 5000000); {19272#(and (= 5000000 main_~z~0) (= 16 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:36:05,752 INFO L290 TraceCheckUtils]: 62: Hoare triple {19272#(and (= 5000000 main_~z~0) (= 16 (+ (- 2) main_~x~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19282#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 3)) 16))} is VALID [2022-04-28 03:36:05,752 INFO L290 TraceCheckUtils]: 63: Hoare triple {19282#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 3)) 16))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19282#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 3)) 16))} is VALID [2022-04-28 03:36:05,753 INFO L290 TraceCheckUtils]: 64: Hoare triple {19282#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 3)) 16))} assume !(~x~0 % 4294967296 >= 5000000); {19282#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 3)) 16))} is VALID [2022-04-28 03:36:05,753 INFO L290 TraceCheckUtils]: 65: Hoare triple {19282#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 3)) 16))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19292#(and (= 16 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,753 INFO L290 TraceCheckUtils]: 66: Hoare triple {19292#(and (= 16 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19292#(and (= 16 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,754 INFO L290 TraceCheckUtils]: 67: Hoare triple {19292#(and (= 16 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {19292#(and (= 16 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,754 INFO L290 TraceCheckUtils]: 68: Hoare triple {19292#(and (= 16 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19302#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:36:05,754 INFO L290 TraceCheckUtils]: 69: Hoare triple {19302#(and (= 5000000 main_~z~0) (= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19302#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:36:05,755 INFO L290 TraceCheckUtils]: 70: Hoare triple {19302#(and (= 5000000 main_~z~0) (= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {19302#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:36:05,755 INFO L290 TraceCheckUtils]: 71: Hoare triple {19302#(and (= 5000000 main_~z~0) (= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19312#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,755 INFO L290 TraceCheckUtils]: 72: Hoare triple {19312#(and (= main_~x~0 22) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19312#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,756 INFO L290 TraceCheckUtils]: 73: Hoare triple {19312#(and (= main_~x~0 22) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {19312#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,756 INFO L290 TraceCheckUtils]: 74: Hoare triple {19312#(and (= main_~x~0 22) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19322#(and (= 5000000 main_~z~0) (= 23 main_~x~0))} is VALID [2022-04-28 03:36:05,757 INFO L290 TraceCheckUtils]: 75: Hoare triple {19322#(and (= 5000000 main_~z~0) (= 23 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19322#(and (= 5000000 main_~z~0) (= 23 main_~x~0))} is VALID [2022-04-28 03:36:05,757 INFO L290 TraceCheckUtils]: 76: Hoare triple {19322#(and (= 5000000 main_~z~0) (= 23 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {19322#(and (= 5000000 main_~z~0) (= 23 main_~x~0))} is VALID [2022-04-28 03:36:05,757 INFO L290 TraceCheckUtils]: 77: Hoare triple {19322#(and (= 5000000 main_~z~0) (= 23 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19332#(and (= main_~x~0 24) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,758 INFO L290 TraceCheckUtils]: 78: Hoare triple {19332#(and (= main_~x~0 24) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19332#(and (= main_~x~0 24) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,758 INFO L290 TraceCheckUtils]: 79: Hoare triple {19332#(and (= main_~x~0 24) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {19332#(and (= main_~x~0 24) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,758 INFO L290 TraceCheckUtils]: 80: Hoare triple {19332#(and (= main_~x~0 24) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19342#(and (= (+ (- 1) main_~x~0) 24) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,759 INFO L290 TraceCheckUtils]: 81: Hoare triple {19342#(and (= (+ (- 1) main_~x~0) 24) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19342#(and (= (+ (- 1) main_~x~0) 24) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,759 INFO L290 TraceCheckUtils]: 82: Hoare triple {19342#(and (= (+ (- 1) main_~x~0) 24) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {19342#(and (= (+ (- 1) main_~x~0) 24) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,760 INFO L290 TraceCheckUtils]: 83: Hoare triple {19342#(and (= (+ (- 1) main_~x~0) 24) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19352#(and (= (+ (- 2) main_~x~0) 24) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,760 INFO L290 TraceCheckUtils]: 84: Hoare triple {19352#(and (= (+ (- 2) main_~x~0) 24) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19352#(and (= (+ (- 2) main_~x~0) 24) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:05,760 INFO L290 TraceCheckUtils]: 85: Hoare triple {19352#(and (= (+ (- 2) main_~x~0) 24) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {19359#(and (= (+ (- 2) main_~x~0) 24) (= main_~z~0 5000001))} is VALID [2022-04-28 03:36:05,761 INFO L290 TraceCheckUtils]: 86: Hoare triple {19359#(and (= (+ (- 2) main_~x~0) 24) (= main_~z~0 5000001))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19363#(and (= main_~x~0 27) (= main_~z~0 5000001))} is VALID [2022-04-28 03:36:05,761 INFO L290 TraceCheckUtils]: 87: Hoare triple {19363#(and (= main_~x~0 27) (= main_~z~0 5000001))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {19363#(and (= main_~x~0 27) (= main_~z~0 5000001))} is VALID [2022-04-28 03:36:05,762 INFO L272 TraceCheckUtils]: 88: Hoare triple {19363#(and (= main_~x~0 27) (= main_~z~0 5000001))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {19370#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:36:05,762 INFO L290 TraceCheckUtils]: 89: Hoare triple {19370#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {19374#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:36:05,762 INFO L290 TraceCheckUtils]: 90: Hoare triple {19374#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {19042#false} is VALID [2022-04-28 03:36:05,762 INFO L290 TraceCheckUtils]: 91: Hoare triple {19042#false} assume !false; {19042#false} is VALID [2022-04-28 03:36:05,763 INFO L134 CoverageAnalysis]: Checked inductivity of 1080 backedges. 0 proven. 1080 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:36:05,764 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:36:07,825 INFO L290 TraceCheckUtils]: 91: Hoare triple {19042#false} assume !false; {19042#false} is VALID [2022-04-28 03:36:07,830 INFO L290 TraceCheckUtils]: 90: Hoare triple {19374#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {19042#false} is VALID [2022-04-28 03:36:07,831 INFO L290 TraceCheckUtils]: 89: Hoare triple {19370#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {19374#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:36:07,831 INFO L272 TraceCheckUtils]: 88: Hoare triple {19390#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {19370#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:36:07,832 INFO L290 TraceCheckUtils]: 87: Hoare triple {19390#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {19390#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:36:07,832 INFO L290 TraceCheckUtils]: 86: Hoare triple {19397#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19390#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:36:07,885 INFO L290 TraceCheckUtils]: 85: Hoare triple {19390#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {19397#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:36:07,885 INFO L290 TraceCheckUtils]: 84: Hoare triple {19390#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19390#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:36:07,886 INFO L290 TraceCheckUtils]: 83: Hoare triple {19397#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19390#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:36:07,886 INFO L290 TraceCheckUtils]: 82: Hoare triple {19397#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19397#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:36:07,886 INFO L290 TraceCheckUtils]: 81: Hoare triple {19397#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19397#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:36:07,887 INFO L290 TraceCheckUtils]: 80: Hoare triple {19416#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19397#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:36:07,887 INFO L290 TraceCheckUtils]: 79: Hoare triple {19416#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19416#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,888 INFO L290 TraceCheckUtils]: 78: Hoare triple {19416#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19416#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,889 INFO L290 TraceCheckUtils]: 77: Hoare triple {19426#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19416#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,889 INFO L290 TraceCheckUtils]: 76: Hoare triple {19426#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19426#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,890 INFO L290 TraceCheckUtils]: 75: Hoare triple {19426#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19426#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,890 INFO L290 TraceCheckUtils]: 74: Hoare triple {19436#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19426#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,891 INFO L290 TraceCheckUtils]: 73: Hoare triple {19436#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19436#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:36:07,891 INFO L290 TraceCheckUtils]: 72: Hoare triple {19436#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19436#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:36:07,892 INFO L290 TraceCheckUtils]: 71: Hoare triple {19446#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19436#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:36:07,892 INFO L290 TraceCheckUtils]: 70: Hoare triple {19446#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19446#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:36:07,892 INFO L290 TraceCheckUtils]: 69: Hoare triple {19446#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19446#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:36:07,893 INFO L290 TraceCheckUtils]: 68: Hoare triple {19456#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19446#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:36:07,894 INFO L290 TraceCheckUtils]: 67: Hoare triple {19456#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19456#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:36:07,894 INFO L290 TraceCheckUtils]: 66: Hoare triple {19456#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19456#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:36:07,895 INFO L290 TraceCheckUtils]: 65: Hoare triple {19466#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19456#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:36:07,895 INFO L290 TraceCheckUtils]: 64: Hoare triple {19466#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19466#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:36:07,895 INFO L290 TraceCheckUtils]: 63: Hoare triple {19466#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19466#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:36:07,896 INFO L290 TraceCheckUtils]: 62: Hoare triple {19476#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19466#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:36:07,896 INFO L290 TraceCheckUtils]: 61: Hoare triple {19476#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19476#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:36:07,897 INFO L290 TraceCheckUtils]: 60: Hoare triple {19476#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19476#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:36:07,897 INFO L290 TraceCheckUtils]: 59: Hoare triple {19486#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19476#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:36:07,898 INFO L290 TraceCheckUtils]: 58: Hoare triple {19486#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19486#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:36:07,898 INFO L290 TraceCheckUtils]: 57: Hoare triple {19486#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19486#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:36:07,899 INFO L290 TraceCheckUtils]: 56: Hoare triple {19496#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19486#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:36:07,899 INFO L290 TraceCheckUtils]: 55: Hoare triple {19496#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19496#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,900 INFO L290 TraceCheckUtils]: 54: Hoare triple {19496#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19496#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,900 INFO L290 TraceCheckUtils]: 53: Hoare triple {19506#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19496#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,900 INFO L290 TraceCheckUtils]: 52: Hoare triple {19506#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19506#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,901 INFO L290 TraceCheckUtils]: 51: Hoare triple {19506#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19506#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,901 INFO L290 TraceCheckUtils]: 50: Hoare triple {19516#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19506#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,902 INFO L290 TraceCheckUtils]: 49: Hoare triple {19516#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19516#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:36:07,902 INFO L290 TraceCheckUtils]: 48: Hoare triple {19516#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19516#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:36:07,903 INFO L290 TraceCheckUtils]: 47: Hoare triple {19526#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19516#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:36:07,903 INFO L290 TraceCheckUtils]: 46: Hoare triple {19526#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19526#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:36:07,903 INFO L290 TraceCheckUtils]: 45: Hoare triple {19526#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19526#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:36:07,904 INFO L290 TraceCheckUtils]: 44: Hoare triple {19536#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19526#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:36:07,905 INFO L290 TraceCheckUtils]: 43: Hoare triple {19536#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19536#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,905 INFO L290 TraceCheckUtils]: 42: Hoare triple {19536#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19536#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,906 INFO L290 TraceCheckUtils]: 41: Hoare triple {19546#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19536#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,906 INFO L290 TraceCheckUtils]: 40: Hoare triple {19546#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19546#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:36:07,906 INFO L290 TraceCheckUtils]: 39: Hoare triple {19546#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19546#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:36:07,907 INFO L290 TraceCheckUtils]: 38: Hoare triple {19556#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19546#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:36:07,907 INFO L290 TraceCheckUtils]: 37: Hoare triple {19556#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19556#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,908 INFO L290 TraceCheckUtils]: 36: Hoare triple {19556#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19556#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,908 INFO L290 TraceCheckUtils]: 35: Hoare triple {19566#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19556#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,909 INFO L290 TraceCheckUtils]: 34: Hoare triple {19566#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19566#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:36:07,909 INFO L290 TraceCheckUtils]: 33: Hoare triple {19566#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19566#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:36:07,910 INFO L290 TraceCheckUtils]: 32: Hoare triple {19576#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19566#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:36:07,910 INFO L290 TraceCheckUtils]: 31: Hoare triple {19576#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19576#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,910 INFO L290 TraceCheckUtils]: 30: Hoare triple {19576#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19576#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,911 INFO L290 TraceCheckUtils]: 29: Hoare triple {19586#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19576#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,911 INFO L290 TraceCheckUtils]: 28: Hoare triple {19586#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19586#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,912 INFO L290 TraceCheckUtils]: 27: Hoare triple {19586#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19586#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,913 INFO L290 TraceCheckUtils]: 26: Hoare triple {19596#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19586#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,913 INFO L290 TraceCheckUtils]: 25: Hoare triple {19596#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19596#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:36:07,913 INFO L290 TraceCheckUtils]: 24: Hoare triple {19596#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19596#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:36:07,914 INFO L290 TraceCheckUtils]: 23: Hoare triple {19606#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19596#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:36:07,914 INFO L290 TraceCheckUtils]: 22: Hoare triple {19606#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19606#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:36:07,915 INFO L290 TraceCheckUtils]: 21: Hoare triple {19606#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19606#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:36:07,915 INFO L290 TraceCheckUtils]: 20: Hoare triple {19616#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19606#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:36:07,916 INFO L290 TraceCheckUtils]: 19: Hoare triple {19616#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19616#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,916 INFO L290 TraceCheckUtils]: 18: Hoare triple {19616#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19616#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,917 INFO L290 TraceCheckUtils]: 17: Hoare triple {19626#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19616#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,917 INFO L290 TraceCheckUtils]: 16: Hoare triple {19626#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19626#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,918 INFO L290 TraceCheckUtils]: 15: Hoare triple {19626#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19626#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,918 INFO L290 TraceCheckUtils]: 14: Hoare triple {19636#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19626#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,918 INFO L290 TraceCheckUtils]: 13: Hoare triple {19636#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19636#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:36:07,919 INFO L290 TraceCheckUtils]: 12: Hoare triple {19636#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19636#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:36:07,919 INFO L290 TraceCheckUtils]: 11: Hoare triple {19646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19636#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:36:07,920 INFO L290 TraceCheckUtils]: 10: Hoare triple {19646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:36:07,920 INFO L290 TraceCheckUtils]: 9: Hoare triple {19646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:36:07,921 INFO L290 TraceCheckUtils]: 8: Hoare triple {19656#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {19646#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:36:07,921 INFO L290 TraceCheckUtils]: 7: Hoare triple {19656#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {19656#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,922 INFO L290 TraceCheckUtils]: 6: Hoare triple {19656#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {19656#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,922 INFO L290 TraceCheckUtils]: 5: Hoare triple {19041#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {19656#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:07,922 INFO L272 TraceCheckUtils]: 4: Hoare triple {19041#true} call #t~ret6 := main(); {19041#true} is VALID [2022-04-28 03:36:07,922 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {19041#true} {19041#true} #42#return; {19041#true} is VALID [2022-04-28 03:36:07,922 INFO L290 TraceCheckUtils]: 2: Hoare triple {19041#true} assume true; {19041#true} is VALID [2022-04-28 03:36:07,922 INFO L290 TraceCheckUtils]: 1: Hoare triple {19041#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(10, 2);call #Ultimate.allocInit(12, 3); {19041#true} is VALID [2022-04-28 03:36:07,922 INFO L272 TraceCheckUtils]: 0: Hoare triple {19041#true} call ULTIMATE.init(); {19041#true} is VALID [2022-04-28 03:36:07,923 INFO L134 CoverageAnalysis]: Checked inductivity of 1080 backedges. 0 proven. 1078 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:36:07,923 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [273055652] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:36:07,923 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:36:07,923 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 33, 31] total 88 [2022-04-28 03:36:07,923 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:36:07,924 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [893829166] [2022-04-28 03:36:07,924 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [893829166] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:36:07,924 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:36:07,924 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [30] imperfect sequences [] total 30 [2022-04-28 03:36:07,924 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1623436263] [2022-04-28 03:36:07,924 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:36:07,924 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 30 states have (on average 2.933333333333333) internal successors, (88), 29 states have internal predecessors, (88), 2 states have call successors, (3), 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 92 [2022-04-28 03:36:07,924 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:36:07,924 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 30 states, 30 states have (on average 2.933333333333333) internal successors, (88), 29 states have internal predecessors, (88), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:36:07,997 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 03:36:07,997 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2022-04-28 03:36:07,997 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:36:07,997 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2022-04-28 03:36:07,998 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1036, Invalid=6620, Unknown=0, NotChecked=0, Total=7656 [2022-04-28 03:36:07,998 INFO L87 Difference]: Start difference. First operand 94 states and 96 transitions. Second operand has 30 states, 30 states have (on average 2.933333333333333) internal successors, (88), 29 states have internal predecessors, (88), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:36:12,645 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:36:12,646 INFO L93 Difference]: Finished difference Result 106 states and 110 transitions. [2022-04-28 03:36:12,646 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2022-04-28 03:36:12,646 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 30 states have (on average 2.933333333333333) internal successors, (88), 29 states have internal predecessors, (88), 2 states have call successors, (3), 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 92 [2022-04-28 03:36:12,646 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:36:12,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 30 states have (on average 2.933333333333333) internal successors, (88), 29 states have internal predecessors, (88), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:36:12,647 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 106 transitions. [2022-04-28 03:36:12,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 30 states, 30 states have (on average 2.933333333333333) internal successors, (88), 29 states have internal predecessors, (88), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:36:12,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 30 states to 30 states and 106 transitions. [2022-04-28 03:36:12,648 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 30 states and 106 transitions. [2022-04-28 03:36:12,758 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 03:36:12,759 INFO L225 Difference]: With dead ends: 106 [2022-04-28 03:36:12,759 INFO L226 Difference]: Without dead ends: 98 [2022-04-28 03:36:12,760 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 243 GetRequests, 127 SyntacticMatches, 3 SemanticMatches, 113 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2387 ImplicationChecksByTransitivity, 4.0s TimeCoverageRelationStatistics Valid=1196, Invalid=11914, Unknown=0, NotChecked=0, Total=13110 [2022-04-28 03:36:12,761 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 90 mSDsluCounter, 122 mSDsCounter, 0 mSdLazyCounter, 2202 mSolverCounterSat, 55 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 90 SdHoareTripleChecker+Valid, 134 SdHoareTripleChecker+Invalid, 2257 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 55 IncrementalHoareTripleChecker+Valid, 2202 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.7s IncrementalHoareTripleChecker+Time [2022-04-28 03:36:12,761 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [90 Valid, 134 Invalid, 2257 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [55 Valid, 2202 Invalid, 0 Unknown, 0 Unchecked, 1.7s Time] [2022-04-28 03:36:12,761 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2022-04-28 03:36:13,310 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 97. [2022-04-28 03:36:13,310 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:36:13,311 INFO L82 GeneralOperation]: Start isEquivalent. First operand 98 states. Second operand has 97 states, 92 states have (on average 1.0326086956521738) internal successors, (95), 92 states have internal predecessors, (95), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:36:13,311 INFO L74 IsIncluded]: Start isIncluded. First operand 98 states. Second operand has 97 states, 92 states have (on average 1.0326086956521738) internal successors, (95), 92 states have internal predecessors, (95), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:36:13,311 INFO L87 Difference]: Start difference. First operand 98 states. Second operand has 97 states, 92 states have (on average 1.0326086956521738) internal successors, (95), 92 states have internal predecessors, (95), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:36:13,312 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:36:13,312 INFO L93 Difference]: Finished difference Result 98 states and 100 transitions. [2022-04-28 03:36:13,312 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 100 transitions. [2022-04-28 03:36:13,312 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:36:13,312 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:36:13,312 INFO L74 IsIncluded]: Start isIncluded. First operand has 97 states, 92 states have (on average 1.0326086956521738) internal successors, (95), 92 states have internal predecessors, (95), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 98 states. [2022-04-28 03:36:13,313 INFO L87 Difference]: Start difference. First operand has 97 states, 92 states have (on average 1.0326086956521738) internal successors, (95), 92 states have internal predecessors, (95), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 98 states. [2022-04-28 03:36:13,314 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:36:13,315 INFO L93 Difference]: Finished difference Result 98 states and 100 transitions. [2022-04-28 03:36:13,315 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 100 transitions. [2022-04-28 03:36:13,315 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:36:13,315 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:36:13,315 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:36:13,315 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:36:13,315 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 97 states, 92 states have (on average 1.0326086956521738) internal successors, (95), 92 states have internal predecessors, (95), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:36:13,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 99 transitions. [2022-04-28 03:36:13,317 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 99 transitions. Word has length 92 [2022-04-28 03:36:13,317 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:36:13,317 INFO L495 AbstractCegarLoop]: Abstraction has 97 states and 99 transitions. [2022-04-28 03:36:13,317 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 30 states, 30 states have (on average 2.933333333333333) internal successors, (88), 29 states have internal predecessors, (88), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:36:13,317 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 97 states and 99 transitions. [2022-04-28 03:36:13,495 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 03:36:13,496 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 99 transitions. [2022-04-28 03:36:13,496 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2022-04-28 03:36:13,496 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:36:13,496 INFO L195 NwaCegarLoop]: trace histogram [28, 28, 27, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:36:13,513 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Ended with exit code 0 [2022-04-28 03:36:13,696 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,SelfDestructingSolverStorable51,SelfDestructingSolverStorable52 [2022-04-28 03:36:13,697 INFO L420 AbstractCegarLoop]: === Iteration 29 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:36:13,697 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:36:13,697 INFO L85 PathProgramCache]: Analyzing trace with hash -130994078, now seen corresponding path program 51 times [2022-04-28 03:36:13,697 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:36:13,697 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1115446449] [2022-04-28 03:36:16,008 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:36:19,121 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:36:19,377 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:36:23,625 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:36:24,419 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:36:24,420 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:36:24,423 INFO L85 PathProgramCache]: Analyzing trace with hash 463241902, now seen corresponding path program 1 times [2022-04-28 03:36:24,423 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:36:24,423 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [578690001] [2022-04-28 03:36:24,423 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:36:24,423 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:36:24,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:36:24,434 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:36:24,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:36:24,441 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:36:24,441 INFO L85 PathProgramCache]: Analyzing trace with hash -130994078, now seen corresponding path program 52 times [2022-04-28 03:36:24,441 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:36:24,441 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1931435957] [2022-04-28 03:36:24,441 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:36:24,442 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:36:24,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:36:25,073 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:36:25,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:36:25,084 INFO L290 TraceCheckUtils]: 0: Hoare triple {20372#(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(10, 2);call #Ultimate.allocInit(12, 3); {20339#true} is VALID [2022-04-28 03:36:25,085 INFO L290 TraceCheckUtils]: 1: Hoare triple {20339#true} assume true; {20339#true} is VALID [2022-04-28 03:36:25,085 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {20339#true} {20339#true} #42#return; {20339#true} is VALID [2022-04-28 03:36:25,085 INFO L272 TraceCheckUtils]: 0: Hoare triple {20339#true} call ULTIMATE.init(); {20372#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:36:25,085 INFO L290 TraceCheckUtils]: 1: Hoare triple {20372#(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(10, 2);call #Ultimate.allocInit(12, 3); {20339#true} is VALID [2022-04-28 03:36:25,085 INFO L290 TraceCheckUtils]: 2: Hoare triple {20339#true} assume true; {20339#true} is VALID [2022-04-28 03:36:25,086 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20339#true} {20339#true} #42#return; {20339#true} is VALID [2022-04-28 03:36:25,086 INFO L272 TraceCheckUtils]: 4: Hoare triple {20339#true} call #t~ret6 := main(); {20339#true} is VALID [2022-04-28 03:36:25,086 INFO L290 TraceCheckUtils]: 5: Hoare triple {20339#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {20344#(= main_~x~0 0)} is VALID [2022-04-28 03:36:25,086 INFO L290 TraceCheckUtils]: 6: Hoare triple {20344#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20344#(= main_~x~0 0)} is VALID [2022-04-28 03:36:25,087 INFO L290 TraceCheckUtils]: 7: Hoare triple {20344#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {20344#(= main_~x~0 0)} is VALID [2022-04-28 03:36:25,087 INFO L290 TraceCheckUtils]: 8: Hoare triple {20344#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20345#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:36:25,088 INFO L290 TraceCheckUtils]: 9: Hoare triple {20345#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20345#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:36:25,088 INFO L290 TraceCheckUtils]: 10: Hoare triple {20345#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {20345#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:36:25,089 INFO L290 TraceCheckUtils]: 11: Hoare triple {20345#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20346#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:36:25,090 INFO L290 TraceCheckUtils]: 12: Hoare triple {20346#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20346#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:36:25,090 INFO L290 TraceCheckUtils]: 13: Hoare triple {20346#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {20346#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:36:25,091 INFO L290 TraceCheckUtils]: 14: Hoare triple {20346#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20347#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:36:25,091 INFO L290 TraceCheckUtils]: 15: Hoare triple {20347#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20347#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:36:25,092 INFO L290 TraceCheckUtils]: 16: Hoare triple {20347#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {20347#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:36:25,092 INFO L290 TraceCheckUtils]: 17: Hoare triple {20347#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20348#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:36:25,093 INFO L290 TraceCheckUtils]: 18: Hoare triple {20348#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20348#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:36:25,093 INFO L290 TraceCheckUtils]: 19: Hoare triple {20348#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {20348#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:36:25,094 INFO L290 TraceCheckUtils]: 20: Hoare triple {20348#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20349#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:36:25,094 INFO L290 TraceCheckUtils]: 21: Hoare triple {20349#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20349#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:36:25,095 INFO L290 TraceCheckUtils]: 22: Hoare triple {20349#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {20349#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:36:25,096 INFO L290 TraceCheckUtils]: 23: Hoare triple {20349#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20350#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:36:25,096 INFO L290 TraceCheckUtils]: 24: Hoare triple {20350#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20350#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:36:25,097 INFO L290 TraceCheckUtils]: 25: Hoare triple {20350#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {20350#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:36:25,097 INFO L290 TraceCheckUtils]: 26: Hoare triple {20350#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20351#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:36:25,098 INFO L290 TraceCheckUtils]: 27: Hoare triple {20351#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20351#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:36:25,098 INFO L290 TraceCheckUtils]: 28: Hoare triple {20351#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {20351#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:36:25,099 INFO L290 TraceCheckUtils]: 29: Hoare triple {20351#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20352#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:36:25,099 INFO L290 TraceCheckUtils]: 30: Hoare triple {20352#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20352#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:36:25,100 INFO L290 TraceCheckUtils]: 31: Hoare triple {20352#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {20352#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:36:25,100 INFO L290 TraceCheckUtils]: 32: Hoare triple {20352#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20353#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:36:25,101 INFO L290 TraceCheckUtils]: 33: Hoare triple {20353#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20353#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:36:25,101 INFO L290 TraceCheckUtils]: 34: Hoare triple {20353#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {20353#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:36:25,102 INFO L290 TraceCheckUtils]: 35: Hoare triple {20353#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20354#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:36:25,102 INFO L290 TraceCheckUtils]: 36: Hoare triple {20354#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20354#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:36:25,103 INFO L290 TraceCheckUtils]: 37: Hoare triple {20354#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {20354#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:36:25,104 INFO L290 TraceCheckUtils]: 38: Hoare triple {20354#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20355#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:36:25,104 INFO L290 TraceCheckUtils]: 39: Hoare triple {20355#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20355#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:36:25,104 INFO L290 TraceCheckUtils]: 40: Hoare triple {20355#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {20355#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:36:25,105 INFO L290 TraceCheckUtils]: 41: Hoare triple {20355#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20356#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:36:25,105 INFO L290 TraceCheckUtils]: 42: Hoare triple {20356#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20356#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:36:25,106 INFO L290 TraceCheckUtils]: 43: Hoare triple {20356#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {20356#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:36:25,107 INFO L290 TraceCheckUtils]: 44: Hoare triple {20356#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20357#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:36:25,107 INFO L290 TraceCheckUtils]: 45: Hoare triple {20357#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20357#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:36:25,107 INFO L290 TraceCheckUtils]: 46: Hoare triple {20357#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {20357#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:36:25,108 INFO L290 TraceCheckUtils]: 47: Hoare triple {20357#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20358#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:36:25,109 INFO L290 TraceCheckUtils]: 48: Hoare triple {20358#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20358#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:36:25,109 INFO L290 TraceCheckUtils]: 49: Hoare triple {20358#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {20358#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:36:25,110 INFO L290 TraceCheckUtils]: 50: Hoare triple {20358#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20359#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:36:25,110 INFO L290 TraceCheckUtils]: 51: Hoare triple {20359#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20359#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:36:25,110 INFO L290 TraceCheckUtils]: 52: Hoare triple {20359#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {20359#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:36:25,111 INFO L290 TraceCheckUtils]: 53: Hoare triple {20359#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20360#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:36:25,112 INFO L290 TraceCheckUtils]: 54: Hoare triple {20360#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20360#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:36:25,112 INFO L290 TraceCheckUtils]: 55: Hoare triple {20360#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {20360#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:36:25,113 INFO L290 TraceCheckUtils]: 56: Hoare triple {20360#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20361#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:36:25,113 INFO L290 TraceCheckUtils]: 57: Hoare triple {20361#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20361#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:36:25,113 INFO L290 TraceCheckUtils]: 58: Hoare triple {20361#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {20361#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:36:25,114 INFO L290 TraceCheckUtils]: 59: Hoare triple {20361#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20362#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:36:25,114 INFO L290 TraceCheckUtils]: 60: Hoare triple {20362#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20362#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:36:25,115 INFO L290 TraceCheckUtils]: 61: Hoare triple {20362#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {20362#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:36:25,116 INFO L290 TraceCheckUtils]: 62: Hoare triple {20362#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20363#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:36:25,116 INFO L290 TraceCheckUtils]: 63: Hoare triple {20363#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20363#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:36:25,116 INFO L290 TraceCheckUtils]: 64: Hoare triple {20363#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {20363#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:36:25,117 INFO L290 TraceCheckUtils]: 65: Hoare triple {20363#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20364#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:36:25,118 INFO L290 TraceCheckUtils]: 66: Hoare triple {20364#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20364#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:36:25,118 INFO L290 TraceCheckUtils]: 67: Hoare triple {20364#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {20364#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:36:25,119 INFO L290 TraceCheckUtils]: 68: Hoare triple {20364#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20365#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:36:25,119 INFO L290 TraceCheckUtils]: 69: Hoare triple {20365#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20365#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:36:25,119 INFO L290 TraceCheckUtils]: 70: Hoare triple {20365#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {20365#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:36:25,120 INFO L290 TraceCheckUtils]: 71: Hoare triple {20365#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20366#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:36:25,121 INFO L290 TraceCheckUtils]: 72: Hoare triple {20366#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20366#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:36:25,121 INFO L290 TraceCheckUtils]: 73: Hoare triple {20366#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 >= 5000000); {20366#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:36:25,122 INFO L290 TraceCheckUtils]: 74: Hoare triple {20366#(and (<= 22 main_~x~0) (<= main_~x~0 22))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20367#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:36:25,122 INFO L290 TraceCheckUtils]: 75: Hoare triple {20367#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20367#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:36:25,122 INFO L290 TraceCheckUtils]: 76: Hoare triple {20367#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 >= 5000000); {20367#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:36:25,123 INFO L290 TraceCheckUtils]: 77: Hoare triple {20367#(and (<= 23 main_~x~0) (<= main_~x~0 23))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20368#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:36:25,124 INFO L290 TraceCheckUtils]: 78: Hoare triple {20368#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20368#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:36:25,124 INFO L290 TraceCheckUtils]: 79: Hoare triple {20368#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {20368#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:36:25,125 INFO L290 TraceCheckUtils]: 80: Hoare triple {20368#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20369#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:36:25,125 INFO L290 TraceCheckUtils]: 81: Hoare triple {20369#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20369#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:36:25,125 INFO L290 TraceCheckUtils]: 82: Hoare triple {20369#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {20369#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:36:25,126 INFO L290 TraceCheckUtils]: 83: Hoare triple {20369#(and (<= main_~x~0 25) (<= 25 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20370#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:36:25,126 INFO L290 TraceCheckUtils]: 84: Hoare triple {20370#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20370#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:36:25,127 INFO L290 TraceCheckUtils]: 85: Hoare triple {20370#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {20370#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:36:25,128 INFO L290 TraceCheckUtils]: 86: Hoare triple {20370#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20371#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 27))} is VALID [2022-04-28 03:36:25,128 INFO L290 TraceCheckUtils]: 87: Hoare triple {20371#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20371#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 27))} is VALID [2022-04-28 03:36:25,129 INFO L290 TraceCheckUtils]: 88: Hoare triple {20371#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 27))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {20340#false} is VALID [2022-04-28 03:36:25,129 INFO L290 TraceCheckUtils]: 89: Hoare triple {20340#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20340#false} is VALID [2022-04-28 03:36:25,129 INFO L290 TraceCheckUtils]: 90: Hoare triple {20340#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {20340#false} is VALID [2022-04-28 03:36:25,129 INFO L272 TraceCheckUtils]: 91: Hoare triple {20340#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {20340#false} is VALID [2022-04-28 03:36:25,129 INFO L290 TraceCheckUtils]: 92: Hoare triple {20340#false} ~cond := #in~cond; {20340#false} is VALID [2022-04-28 03:36:25,129 INFO L290 TraceCheckUtils]: 93: Hoare triple {20340#false} assume 0 == ~cond; {20340#false} is VALID [2022-04-28 03:36:25,129 INFO L290 TraceCheckUtils]: 94: Hoare triple {20340#false} assume !false; {20340#false} is VALID [2022-04-28 03:36:25,130 INFO L134 CoverageAnalysis]: Checked inductivity of 1162 backedges. 55 proven. 1107 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:36:25,130 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:36:25,130 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1931435957] [2022-04-28 03:36:25,131 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1931435957] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:36:25,131 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [541671005] [2022-04-28 03:36:25,131 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 03:36:25,131 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:36:25,131 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:36:25,132 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 03:36:25,133 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 03:36:25,198 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 03:36:25,198 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:36:25,200 INFO L263 TraceCheckSpWp]: Trace formula consists of 169 conjuncts, 65 conjunts are in the unsatisfiable core [2022-04-28 03:36:25,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:36:25,215 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:36:26,673 INFO L272 TraceCheckUtils]: 0: Hoare triple {20339#true} call ULTIMATE.init(); {20339#true} is VALID [2022-04-28 03:36:26,673 INFO L290 TraceCheckUtils]: 1: Hoare triple {20339#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(10, 2);call #Ultimate.allocInit(12, 3); {20339#true} is VALID [2022-04-28 03:36:26,673 INFO L290 TraceCheckUtils]: 2: Hoare triple {20339#true} assume true; {20339#true} is VALID [2022-04-28 03:36:26,673 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20339#true} {20339#true} #42#return; {20339#true} is VALID [2022-04-28 03:36:26,673 INFO L272 TraceCheckUtils]: 4: Hoare triple {20339#true} call #t~ret6 := main(); {20339#true} is VALID [2022-04-28 03:36:26,674 INFO L290 TraceCheckUtils]: 5: Hoare triple {20339#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {20391#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,674 INFO L290 TraceCheckUtils]: 6: Hoare triple {20391#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20391#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,674 INFO L290 TraceCheckUtils]: 7: Hoare triple {20391#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {20391#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,675 INFO L290 TraceCheckUtils]: 8: Hoare triple {20391#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20401#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,675 INFO L290 TraceCheckUtils]: 9: Hoare triple {20401#(and (= main_~x~0 1) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20401#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,676 INFO L290 TraceCheckUtils]: 10: Hoare triple {20401#(and (= main_~x~0 1) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {20401#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,676 INFO L290 TraceCheckUtils]: 11: Hoare triple {20401#(and (= main_~x~0 1) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20411#(and (= (+ (- 1) main_~x~0) 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,676 INFO L290 TraceCheckUtils]: 12: Hoare triple {20411#(and (= (+ (- 1) main_~x~0) 1) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20411#(and (= (+ (- 1) main_~x~0) 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,677 INFO L290 TraceCheckUtils]: 13: Hoare triple {20411#(and (= (+ (- 1) main_~x~0) 1) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {20411#(and (= (+ (- 1) main_~x~0) 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,677 INFO L290 TraceCheckUtils]: 14: Hoare triple {20411#(and (= (+ (- 1) main_~x~0) 1) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20421#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,677 INFO L290 TraceCheckUtils]: 15: Hoare triple {20421#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20421#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,678 INFO L290 TraceCheckUtils]: 16: Hoare triple {20421#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {20421#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,678 INFO L290 TraceCheckUtils]: 17: Hoare triple {20421#(and (= main_~x~0 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20431#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:36:26,679 INFO L290 TraceCheckUtils]: 18: Hoare triple {20431#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20431#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:36:26,679 INFO L290 TraceCheckUtils]: 19: Hoare triple {20431#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !(~x~0 % 4294967296 >= 5000000); {20431#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:36:26,679 INFO L290 TraceCheckUtils]: 20: Hoare triple {20431#(and (= 5000000 main_~z~0) (= main_~x~0 4))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20441#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,680 INFO L290 TraceCheckUtils]: 21: Hoare triple {20441#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20441#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,680 INFO L290 TraceCheckUtils]: 22: Hoare triple {20441#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {20441#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,680 INFO L290 TraceCheckUtils]: 23: Hoare triple {20441#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20451#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,681 INFO L290 TraceCheckUtils]: 24: Hoare triple {20451#(and (= main_~x~0 6) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20451#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,681 INFO L290 TraceCheckUtils]: 25: Hoare triple {20451#(and (= main_~x~0 6) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {20451#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,681 INFO L290 TraceCheckUtils]: 26: Hoare triple {20451#(and (= main_~x~0 6) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20461#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,682 INFO L290 TraceCheckUtils]: 27: Hoare triple {20461#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20461#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,682 INFO L290 TraceCheckUtils]: 28: Hoare triple {20461#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {20461#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,683 INFO L290 TraceCheckUtils]: 29: Hoare triple {20461#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20471#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:36:26,683 INFO L290 TraceCheckUtils]: 30: Hoare triple {20471#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20471#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:36:26,683 INFO L290 TraceCheckUtils]: 31: Hoare triple {20471#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !(~x~0 % 4294967296 >= 5000000); {20471#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:36:26,684 INFO L290 TraceCheckUtils]: 32: Hoare triple {20471#(and (= 5000000 main_~z~0) (= main_~x~0 8))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20481#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,684 INFO L290 TraceCheckUtils]: 33: Hoare triple {20481#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20481#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,684 INFO L290 TraceCheckUtils]: 34: Hoare triple {20481#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {20481#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,685 INFO L290 TraceCheckUtils]: 35: Hoare triple {20481#(and (= main_~x~0 9) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20491#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,685 INFO L290 TraceCheckUtils]: 36: Hoare triple {20491#(and (= main_~x~0 10) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20491#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,686 INFO L290 TraceCheckUtils]: 37: Hoare triple {20491#(and (= main_~x~0 10) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {20491#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,686 INFO L290 TraceCheckUtils]: 38: Hoare triple {20491#(and (= main_~x~0 10) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20501#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,686 INFO L290 TraceCheckUtils]: 39: Hoare triple {20501#(and (= main_~x~0 11) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20501#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,687 INFO L290 TraceCheckUtils]: 40: Hoare triple {20501#(and (= main_~x~0 11) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {20501#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,687 INFO L290 TraceCheckUtils]: 41: Hoare triple {20501#(and (= main_~x~0 11) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20511#(and (= (+ (- 1) main_~x~0) 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,687 INFO L290 TraceCheckUtils]: 42: Hoare triple {20511#(and (= (+ (- 1) main_~x~0) 11) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20511#(and (= (+ (- 1) main_~x~0) 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,688 INFO L290 TraceCheckUtils]: 43: Hoare triple {20511#(and (= (+ (- 1) main_~x~0) 11) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {20511#(and (= (+ (- 1) main_~x~0) 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,688 INFO L290 TraceCheckUtils]: 44: Hoare triple {20511#(and (= (+ (- 1) main_~x~0) 11) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20521#(and (= 11 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,689 INFO L290 TraceCheckUtils]: 45: Hoare triple {20521#(and (= 11 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20521#(and (= 11 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,689 INFO L290 TraceCheckUtils]: 46: Hoare triple {20521#(and (= 11 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {20521#(and (= 11 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,689 INFO L290 TraceCheckUtils]: 47: Hoare triple {20521#(and (= 11 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20531#(and (= (+ main_~x~0 (- 3)) 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,690 INFO L290 TraceCheckUtils]: 48: Hoare triple {20531#(and (= (+ main_~x~0 (- 3)) 11) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20531#(and (= (+ main_~x~0 (- 3)) 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,690 INFO L290 TraceCheckUtils]: 49: Hoare triple {20531#(and (= (+ main_~x~0 (- 3)) 11) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {20531#(and (= (+ main_~x~0 (- 3)) 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,690 INFO L290 TraceCheckUtils]: 50: Hoare triple {20531#(and (= (+ main_~x~0 (- 3)) 11) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20541#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 11))} is VALID [2022-04-28 03:36:26,691 INFO L290 TraceCheckUtils]: 51: Hoare triple {20541#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 11))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20541#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 11))} is VALID [2022-04-28 03:36:26,691 INFO L290 TraceCheckUtils]: 52: Hoare triple {20541#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 11))} assume !(~x~0 % 4294967296 >= 5000000); {20541#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 11))} is VALID [2022-04-28 03:36:26,692 INFO L290 TraceCheckUtils]: 53: Hoare triple {20541#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 11))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20551#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 5)) 11))} is VALID [2022-04-28 03:36:26,692 INFO L290 TraceCheckUtils]: 54: Hoare triple {20551#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 5)) 11))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20551#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 5)) 11))} is VALID [2022-04-28 03:36:26,692 INFO L290 TraceCheckUtils]: 55: Hoare triple {20551#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 5)) 11))} assume !(~x~0 % 4294967296 >= 5000000); {20551#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 5)) 11))} is VALID [2022-04-28 03:36:26,693 INFO L290 TraceCheckUtils]: 56: Hoare triple {20551#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 5)) 11))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20561#(and (= (+ main_~x~0 (- 6)) 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,693 INFO L290 TraceCheckUtils]: 57: Hoare triple {20561#(and (= (+ main_~x~0 (- 6)) 11) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20561#(and (= (+ main_~x~0 (- 6)) 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,693 INFO L290 TraceCheckUtils]: 58: Hoare triple {20561#(and (= (+ main_~x~0 (- 6)) 11) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {20561#(and (= (+ main_~x~0 (- 6)) 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,694 INFO L290 TraceCheckUtils]: 59: Hoare triple {20561#(and (= (+ main_~x~0 (- 6)) 11) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20571#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,694 INFO L290 TraceCheckUtils]: 60: Hoare triple {20571#(and (= main_~x~0 18) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20571#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,695 INFO L290 TraceCheckUtils]: 61: Hoare triple {20571#(and (= main_~x~0 18) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {20571#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,695 INFO L290 TraceCheckUtils]: 62: Hoare triple {20571#(and (= main_~x~0 18) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20581#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,695 INFO L290 TraceCheckUtils]: 63: Hoare triple {20581#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20581#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,696 INFO L290 TraceCheckUtils]: 64: Hoare triple {20581#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {20581#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,696 INFO L290 TraceCheckUtils]: 65: Hoare triple {20581#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20591#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,696 INFO L290 TraceCheckUtils]: 66: Hoare triple {20591#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20591#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,697 INFO L290 TraceCheckUtils]: 67: Hoare triple {20591#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {20591#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,697 INFO L290 TraceCheckUtils]: 68: Hoare triple {20591#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20601#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:36:26,697 INFO L290 TraceCheckUtils]: 69: Hoare triple {20601#(and (= 5000000 main_~z~0) (= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20601#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:36:26,698 INFO L290 TraceCheckUtils]: 70: Hoare triple {20601#(and (= 5000000 main_~z~0) (= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {20601#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:36:26,698 INFO L290 TraceCheckUtils]: 71: Hoare triple {20601#(and (= 5000000 main_~z~0) (= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20611#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,699 INFO L290 TraceCheckUtils]: 72: Hoare triple {20611#(and (= main_~x~0 22) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20611#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,699 INFO L290 TraceCheckUtils]: 73: Hoare triple {20611#(and (= main_~x~0 22) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {20611#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,699 INFO L290 TraceCheckUtils]: 74: Hoare triple {20611#(and (= main_~x~0 22) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20621#(and (= 5000000 main_~z~0) (= 23 main_~x~0))} is VALID [2022-04-28 03:36:26,700 INFO L290 TraceCheckUtils]: 75: Hoare triple {20621#(and (= 5000000 main_~z~0) (= 23 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20621#(and (= 5000000 main_~z~0) (= 23 main_~x~0))} is VALID [2022-04-28 03:36:26,700 INFO L290 TraceCheckUtils]: 76: Hoare triple {20621#(and (= 5000000 main_~z~0) (= 23 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {20621#(and (= 5000000 main_~z~0) (= 23 main_~x~0))} is VALID [2022-04-28 03:36:26,700 INFO L290 TraceCheckUtils]: 77: Hoare triple {20621#(and (= 5000000 main_~z~0) (= 23 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20631#(and (= main_~x~0 24) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,701 INFO L290 TraceCheckUtils]: 78: Hoare triple {20631#(and (= main_~x~0 24) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20631#(and (= main_~x~0 24) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,701 INFO L290 TraceCheckUtils]: 79: Hoare triple {20631#(and (= main_~x~0 24) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {20631#(and (= main_~x~0 24) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,702 INFO L290 TraceCheckUtils]: 80: Hoare triple {20631#(and (= main_~x~0 24) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20641#(and (= main_~x~0 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,702 INFO L290 TraceCheckUtils]: 81: Hoare triple {20641#(and (= main_~x~0 25) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20641#(and (= main_~x~0 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,702 INFO L290 TraceCheckUtils]: 82: Hoare triple {20641#(and (= main_~x~0 25) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {20641#(and (= main_~x~0 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,703 INFO L290 TraceCheckUtils]: 83: Hoare triple {20641#(and (= main_~x~0 25) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20651#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,703 INFO L290 TraceCheckUtils]: 84: Hoare triple {20651#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20651#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,703 INFO L290 TraceCheckUtils]: 85: Hoare triple {20651#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {20651#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,704 INFO L290 TraceCheckUtils]: 86: Hoare triple {20651#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20661#(and (= main_~x~0 27) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,704 INFO L290 TraceCheckUtils]: 87: Hoare triple {20661#(and (= main_~x~0 27) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20661#(and (= main_~x~0 27) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:26,705 INFO L290 TraceCheckUtils]: 88: Hoare triple {20661#(and (= main_~x~0 27) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {20668#(and (= main_~x~0 27) (= main_~z~0 5000001))} is VALID [2022-04-28 03:36:26,705 INFO L290 TraceCheckUtils]: 89: Hoare triple {20668#(and (= main_~x~0 27) (= main_~z~0 5000001))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20672#(and (= (+ (- 1) main_~x~0) 27) (= main_~z~0 5000001))} is VALID [2022-04-28 03:36:26,705 INFO L290 TraceCheckUtils]: 90: Hoare triple {20672#(and (= (+ (- 1) main_~x~0) 27) (= main_~z~0 5000001))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {20672#(and (= (+ (- 1) main_~x~0) 27) (= main_~z~0 5000001))} is VALID [2022-04-28 03:36:26,706 INFO L272 TraceCheckUtils]: 91: Hoare triple {20672#(and (= (+ (- 1) main_~x~0) 27) (= main_~z~0 5000001))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {20679#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:36:26,706 INFO L290 TraceCheckUtils]: 92: Hoare triple {20679#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {20683#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:36:26,706 INFO L290 TraceCheckUtils]: 93: Hoare triple {20683#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {20340#false} is VALID [2022-04-28 03:36:26,707 INFO L290 TraceCheckUtils]: 94: Hoare triple {20340#false} assume !false; {20340#false} is VALID [2022-04-28 03:36:26,707 INFO L134 CoverageAnalysis]: Checked inductivity of 1162 backedges. 0 proven. 1162 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:36:26,707 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:36:28,870 INFO L290 TraceCheckUtils]: 94: Hoare triple {20340#false} assume !false; {20340#false} is VALID [2022-04-28 03:36:28,871 INFO L290 TraceCheckUtils]: 93: Hoare triple {20683#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {20340#false} is VALID [2022-04-28 03:36:28,871 INFO L290 TraceCheckUtils]: 92: Hoare triple {20679#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {20683#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:36:28,872 INFO L272 TraceCheckUtils]: 91: Hoare triple {20699#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {20679#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:36:28,872 INFO L290 TraceCheckUtils]: 90: Hoare triple {20699#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {20699#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:36:28,873 INFO L290 TraceCheckUtils]: 89: Hoare triple {20706#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20699#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:36:28,875 INFO L290 TraceCheckUtils]: 88: Hoare triple {20699#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {20706#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:36:28,875 INFO L290 TraceCheckUtils]: 87: Hoare triple {20699#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20699#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:36:28,876 INFO L290 TraceCheckUtils]: 86: Hoare triple {20706#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20699#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:36:28,876 INFO L290 TraceCheckUtils]: 85: Hoare triple {20706#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20706#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:36:28,877 INFO L290 TraceCheckUtils]: 84: Hoare triple {20706#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20706#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:36:28,877 INFO L290 TraceCheckUtils]: 83: Hoare triple {20725#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20706#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:36:28,878 INFO L290 TraceCheckUtils]: 82: Hoare triple {20725#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20725#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,878 INFO L290 TraceCheckUtils]: 81: Hoare triple {20725#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20725#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,879 INFO L290 TraceCheckUtils]: 80: Hoare triple {20735#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20725#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,879 INFO L290 TraceCheckUtils]: 79: Hoare triple {20735#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20735#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,880 INFO L290 TraceCheckUtils]: 78: Hoare triple {20735#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20735#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,880 INFO L290 TraceCheckUtils]: 77: Hoare triple {20745#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20735#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,881 INFO L290 TraceCheckUtils]: 76: Hoare triple {20745#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20745#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:36:28,881 INFO L290 TraceCheckUtils]: 75: Hoare triple {20745#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20745#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:36:28,882 INFO L290 TraceCheckUtils]: 74: Hoare triple {20755#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20745#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:36:28,882 INFO L290 TraceCheckUtils]: 73: Hoare triple {20755#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20755#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:36:28,882 INFO L290 TraceCheckUtils]: 72: Hoare triple {20755#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20755#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:36:28,883 INFO L290 TraceCheckUtils]: 71: Hoare triple {20765#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20755#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:36:28,883 INFO L290 TraceCheckUtils]: 70: Hoare triple {20765#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20765#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:36:28,884 INFO L290 TraceCheckUtils]: 69: Hoare triple {20765#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20765#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:36:28,884 INFO L290 TraceCheckUtils]: 68: Hoare triple {20775#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20765#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:36:28,885 INFO L290 TraceCheckUtils]: 67: Hoare triple {20775#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20775#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:36:28,885 INFO L290 TraceCheckUtils]: 66: Hoare triple {20775#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20775#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:36:28,886 INFO L290 TraceCheckUtils]: 65: Hoare triple {20785#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20775#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:36:28,886 INFO L290 TraceCheckUtils]: 64: Hoare triple {20785#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20785#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:36:28,886 INFO L290 TraceCheckUtils]: 63: Hoare triple {20785#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20785#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:36:28,887 INFO L290 TraceCheckUtils]: 62: Hoare triple {20795#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20785#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:36:28,887 INFO L290 TraceCheckUtils]: 61: Hoare triple {20795#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20795#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:36:28,888 INFO L290 TraceCheckUtils]: 60: Hoare triple {20795#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20795#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:36:28,888 INFO L290 TraceCheckUtils]: 59: Hoare triple {20805#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20795#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:36:28,889 INFO L290 TraceCheckUtils]: 58: Hoare triple {20805#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20805#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,889 INFO L290 TraceCheckUtils]: 57: Hoare triple {20805#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20805#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,895 INFO L290 TraceCheckUtils]: 56: Hoare triple {20815#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20805#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,896 INFO L290 TraceCheckUtils]: 55: Hoare triple {20815#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20815#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,896 INFO L290 TraceCheckUtils]: 54: Hoare triple {20815#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20815#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,897 INFO L290 TraceCheckUtils]: 53: Hoare triple {20825#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20815#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,897 INFO L290 TraceCheckUtils]: 52: Hoare triple {20825#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20825#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:36:28,898 INFO L290 TraceCheckUtils]: 51: Hoare triple {20825#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20825#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:36:28,898 INFO L290 TraceCheckUtils]: 50: Hoare triple {20835#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20825#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:36:28,899 INFO L290 TraceCheckUtils]: 49: Hoare triple {20835#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20835#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:36:28,899 INFO L290 TraceCheckUtils]: 48: Hoare triple {20835#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20835#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:36:28,900 INFO L290 TraceCheckUtils]: 47: Hoare triple {20845#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20835#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:36:28,900 INFO L290 TraceCheckUtils]: 46: Hoare triple {20845#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20845#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,901 INFO L290 TraceCheckUtils]: 45: Hoare triple {20845#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20845#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,901 INFO L290 TraceCheckUtils]: 44: Hoare triple {20855#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20845#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,902 INFO L290 TraceCheckUtils]: 43: Hoare triple {20855#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20855#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:36:28,902 INFO L290 TraceCheckUtils]: 42: Hoare triple {20855#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20855#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:36:28,903 INFO L290 TraceCheckUtils]: 41: Hoare triple {20865#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20855#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:36:28,903 INFO L290 TraceCheckUtils]: 40: Hoare triple {20865#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20865#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,903 INFO L290 TraceCheckUtils]: 39: Hoare triple {20865#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20865#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,904 INFO L290 TraceCheckUtils]: 38: Hoare triple {20875#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20865#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,904 INFO L290 TraceCheckUtils]: 37: Hoare triple {20875#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20875#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:36:28,905 INFO L290 TraceCheckUtils]: 36: Hoare triple {20875#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20875#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:36:28,906 INFO L290 TraceCheckUtils]: 35: Hoare triple {20885#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20875#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:36:28,906 INFO L290 TraceCheckUtils]: 34: Hoare triple {20885#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20885#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,906 INFO L290 TraceCheckUtils]: 33: Hoare triple {20885#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20885#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,907 INFO L290 TraceCheckUtils]: 32: Hoare triple {20895#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20885#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,908 INFO L290 TraceCheckUtils]: 31: Hoare triple {20895#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20895#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,908 INFO L290 TraceCheckUtils]: 30: Hoare triple {20895#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20895#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,909 INFO L290 TraceCheckUtils]: 29: Hoare triple {20905#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20895#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,910 INFO L290 TraceCheckUtils]: 28: Hoare triple {20905#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20905#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:36:28,910 INFO L290 TraceCheckUtils]: 27: Hoare triple {20905#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20905#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:36:28,911 INFO L290 TraceCheckUtils]: 26: Hoare triple {20915#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20905#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:36:28,911 INFO L290 TraceCheckUtils]: 25: Hoare triple {20915#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20915#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:36:28,912 INFO L290 TraceCheckUtils]: 24: Hoare triple {20915#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20915#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:36:28,912 INFO L290 TraceCheckUtils]: 23: Hoare triple {20925#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20915#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:36:28,913 INFO L290 TraceCheckUtils]: 22: Hoare triple {20925#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20925#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,913 INFO L290 TraceCheckUtils]: 21: Hoare triple {20925#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20925#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,914 INFO L290 TraceCheckUtils]: 20: Hoare triple {20935#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20925#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,914 INFO L290 TraceCheckUtils]: 19: Hoare triple {20935#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20935#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,915 INFO L290 TraceCheckUtils]: 18: Hoare triple {20935#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20935#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,915 INFO L290 TraceCheckUtils]: 17: Hoare triple {20945#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20935#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,916 INFO L290 TraceCheckUtils]: 16: Hoare triple {20945#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20945#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:36:28,916 INFO L290 TraceCheckUtils]: 15: Hoare triple {20945#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20945#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:36:28,917 INFO L290 TraceCheckUtils]: 14: Hoare triple {20955#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20945#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:36:28,917 INFO L290 TraceCheckUtils]: 13: Hoare triple {20955#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20955#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:36:28,917 INFO L290 TraceCheckUtils]: 12: Hoare triple {20955#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20955#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:36:28,918 INFO L290 TraceCheckUtils]: 11: Hoare triple {20965#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20955#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:36:28,918 INFO L290 TraceCheckUtils]: 10: Hoare triple {20965#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20965#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,919 INFO L290 TraceCheckUtils]: 9: Hoare triple {20965#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20965#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,919 INFO L290 TraceCheckUtils]: 8: Hoare triple {20975#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {20965#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,920 INFO L290 TraceCheckUtils]: 7: Hoare triple {20975#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {20975#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,920 INFO L290 TraceCheckUtils]: 6: Hoare triple {20975#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {20975#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,920 INFO L290 TraceCheckUtils]: 5: Hoare triple {20339#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {20975#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:36:28,921 INFO L272 TraceCheckUtils]: 4: Hoare triple {20339#true} call #t~ret6 := main(); {20339#true} is VALID [2022-04-28 03:36:28,921 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {20339#true} {20339#true} #42#return; {20339#true} is VALID [2022-04-28 03:36:28,921 INFO L290 TraceCheckUtils]: 2: Hoare triple {20339#true} assume true; {20339#true} is VALID [2022-04-28 03:36:28,921 INFO L290 TraceCheckUtils]: 1: Hoare triple {20339#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(10, 2);call #Ultimate.allocInit(12, 3); {20339#true} is VALID [2022-04-28 03:36:28,921 INFO L272 TraceCheckUtils]: 0: Hoare triple {20339#true} call ULTIMATE.init(); {20339#true} is VALID [2022-04-28 03:36:28,922 INFO L134 CoverageAnalysis]: Checked inductivity of 1162 backedges. 0 proven. 1160 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:36:28,922 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [541671005] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:36:28,922 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:36:28,922 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 34, 32] total 91 [2022-04-28 03:36:28,923 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:36:28,923 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1115446449] [2022-04-28 03:36:28,923 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1115446449] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:36:28,923 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:36:28,923 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [31] imperfect sequences [] total 31 [2022-04-28 03:36:28,923 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [581843374] [2022-04-28 03:36:28,923 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:36:28,923 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 31 states have (on average 2.935483870967742) internal successors, (91), 30 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 03:36:28,923 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:36:28,924 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 31 states, 31 states have (on average 2.935483870967742) internal successors, (91), 30 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 03:36:28,989 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 03:36:28,989 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2022-04-28 03:36:28,990 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:36:28,990 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2022-04-28 03:36:28,990 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1102, Invalid=7088, Unknown=0, NotChecked=0, Total=8190 [2022-04-28 03:36:28,991 INFO L87 Difference]: Start difference. First operand 97 states and 99 transitions. Second operand has 31 states, 31 states have (on average 2.935483870967742) internal successors, (91), 30 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 03:36:33,824 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:36:33,824 INFO L93 Difference]: Finished difference Result 109 states and 113 transitions. [2022-04-28 03:36:33,824 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2022-04-28 03:36:33,825 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 31 states have (on average 2.935483870967742) internal successors, (91), 30 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 03:36:33,825 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:36:33,825 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 31 states have (on average 2.935483870967742) internal successors, (91), 30 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 03:36:33,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 109 transitions. [2022-04-28 03:36:33,826 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 31 states have (on average 2.935483870967742) internal successors, (91), 30 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 03:36:33,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 109 transitions. [2022-04-28 03:36:33,827 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 31 states and 109 transitions. [2022-04-28 03:36:33,927 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 03:36:33,933 INFO L225 Difference]: With dead ends: 109 [2022-04-28 03:36:33,933 INFO L226 Difference]: Without dead ends: 101 [2022-04-28 03:36:33,934 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 251 GetRequests, 131 SyntacticMatches, 3 SemanticMatches, 117 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2559 ImplicationChecksByTransitivity, 4.3s TimeCoverageRelationStatistics Valid=1268, Invalid=12774, Unknown=0, NotChecked=0, Total=14042 [2022-04-28 03:36:33,934 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 93 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 2236 mSolverCounterSat, 57 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 1.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 93 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 2293 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 57 IncrementalHoareTripleChecker+Valid, 2236 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 1.8s IncrementalHoareTripleChecker+Time [2022-04-28 03:36:33,935 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [93 Valid, 29 Invalid, 2293 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [57 Valid, 2236 Invalid, 0 Unknown, 0 Unchecked, 1.8s Time] [2022-04-28 03:36:33,935 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 101 states. [2022-04-28 03:36:34,456 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 101 to 100. [2022-04-28 03:36:34,456 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:36:34,457 INFO L82 GeneralOperation]: Start isEquivalent. First operand 101 states. Second operand has 100 states, 95 states have (on average 1.0315789473684212) internal successors, (98), 95 states have internal predecessors, (98), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:36:34,457 INFO L74 IsIncluded]: Start isIncluded. First operand 101 states. Second operand has 100 states, 95 states have (on average 1.0315789473684212) internal successors, (98), 95 states have internal predecessors, (98), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:36:34,457 INFO L87 Difference]: Start difference. First operand 101 states. Second operand has 100 states, 95 states have (on average 1.0315789473684212) internal successors, (98), 95 states have internal predecessors, (98), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:36:34,458 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:36:34,458 INFO L93 Difference]: Finished difference Result 101 states and 103 transitions. [2022-04-28 03:36:34,458 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 103 transitions. [2022-04-28 03:36:34,458 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:36:34,458 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:36:34,458 INFO L74 IsIncluded]: Start isIncluded. First operand has 100 states, 95 states have (on average 1.0315789473684212) internal successors, (98), 95 states have internal predecessors, (98), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 101 states. [2022-04-28 03:36:34,458 INFO L87 Difference]: Start difference. First operand has 100 states, 95 states have (on average 1.0315789473684212) internal successors, (98), 95 states have internal predecessors, (98), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 101 states. [2022-04-28 03:36:34,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:36:34,460 INFO L93 Difference]: Finished difference Result 101 states and 103 transitions. [2022-04-28 03:36:34,460 INFO L276 IsEmpty]: Start isEmpty. Operand 101 states and 103 transitions. [2022-04-28 03:36:34,460 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:36:34,460 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:36:34,460 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:36:34,460 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:36:34,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 100 states, 95 states have (on average 1.0315789473684212) internal successors, (98), 95 states have internal predecessors, (98), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:36:34,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 102 transitions. [2022-04-28 03:36:34,462 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 102 transitions. Word has length 95 [2022-04-28 03:36:34,462 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:36:34,462 INFO L495 AbstractCegarLoop]: Abstraction has 100 states and 102 transitions. [2022-04-28 03:36:34,462 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 31 states, 31 states have (on average 2.935483870967742) internal successors, (91), 30 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 03:36:34,462 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 100 states and 102 transitions. [2022-04-28 03:36:34,631 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 03:36:34,631 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 102 transitions. [2022-04-28 03:36:34,631 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2022-04-28 03:36:34,631 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:36:34,632 INFO L195 NwaCegarLoop]: trace histogram [29, 29, 28, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:36:34,648 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 03:36:34,832 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 27 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable53,SelfDestructingSolverStorable54 [2022-04-28 03:36:34,832 INFO L420 AbstractCegarLoop]: === Iteration 30 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:36:34,832 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:36:34,833 INFO L85 PathProgramCache]: Analyzing trace with hash -1339561654, now seen corresponding path program 53 times [2022-04-28 03:36:34,833 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:36:34,833 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [700357104] [2022-04-28 03:36:39,109 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:36:39,368 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:36:43,674 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:36:44,269 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:36:44,270 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:36:44,273 INFO L85 PathProgramCache]: Analyzing trace with hash -1782193234, now seen corresponding path program 1 times [2022-04-28 03:36:44,273 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:36:44,273 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2119697649] [2022-04-28 03:36:44,273 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:36:44,274 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:36:44,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:36:44,284 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:36:44,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:36:44,292 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:36:44,292 INFO L85 PathProgramCache]: Analyzing trace with hash -1339561654, now seen corresponding path program 54 times [2022-04-28 03:36:44,292 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:36:44,292 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1664834374] [2022-04-28 03:36:44,292 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:36:44,293 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:36:44,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:36:44,922 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:36:44,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:36:44,933 INFO L290 TraceCheckUtils]: 0: Hoare triple {21712#(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(10, 2);call #Ultimate.allocInit(12, 3); {21678#true} is VALID [2022-04-28 03:36:44,933 INFO L290 TraceCheckUtils]: 1: Hoare triple {21678#true} assume true; {21678#true} is VALID [2022-04-28 03:36:44,933 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {21678#true} {21678#true} #42#return; {21678#true} is VALID [2022-04-28 03:36:44,934 INFO L272 TraceCheckUtils]: 0: Hoare triple {21678#true} call ULTIMATE.init(); {21712#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:36:44,934 INFO L290 TraceCheckUtils]: 1: Hoare triple {21712#(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(10, 2);call #Ultimate.allocInit(12, 3); {21678#true} is VALID [2022-04-28 03:36:44,934 INFO L290 TraceCheckUtils]: 2: Hoare triple {21678#true} assume true; {21678#true} is VALID [2022-04-28 03:36:44,934 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21678#true} {21678#true} #42#return; {21678#true} is VALID [2022-04-28 03:36:44,934 INFO L272 TraceCheckUtils]: 4: Hoare triple {21678#true} call #t~ret6 := main(); {21678#true} is VALID [2022-04-28 03:36:44,934 INFO L290 TraceCheckUtils]: 5: Hoare triple {21678#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {21683#(= main_~x~0 0)} is VALID [2022-04-28 03:36:44,934 INFO L290 TraceCheckUtils]: 6: Hoare triple {21683#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21683#(= main_~x~0 0)} is VALID [2022-04-28 03:36:44,935 INFO L290 TraceCheckUtils]: 7: Hoare triple {21683#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {21683#(= main_~x~0 0)} is VALID [2022-04-28 03:36:44,935 INFO L290 TraceCheckUtils]: 8: Hoare triple {21683#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21684#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:36:44,936 INFO L290 TraceCheckUtils]: 9: Hoare triple {21684#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21684#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:36:44,936 INFO L290 TraceCheckUtils]: 10: Hoare triple {21684#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {21684#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:36:44,936 INFO L290 TraceCheckUtils]: 11: Hoare triple {21684#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21685#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:36:44,937 INFO L290 TraceCheckUtils]: 12: Hoare triple {21685#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21685#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:36:44,937 INFO L290 TraceCheckUtils]: 13: Hoare triple {21685#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {21685#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:36:44,938 INFO L290 TraceCheckUtils]: 14: Hoare triple {21685#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21686#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:36:44,938 INFO L290 TraceCheckUtils]: 15: Hoare triple {21686#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21686#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:36:44,938 INFO L290 TraceCheckUtils]: 16: Hoare triple {21686#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {21686#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:36:44,939 INFO L290 TraceCheckUtils]: 17: Hoare triple {21686#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21687#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:36:44,939 INFO L290 TraceCheckUtils]: 18: Hoare triple {21687#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21687#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:36:44,939 INFO L290 TraceCheckUtils]: 19: Hoare triple {21687#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {21687#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:36:44,940 INFO L290 TraceCheckUtils]: 20: Hoare triple {21687#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21688#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:36:44,940 INFO L290 TraceCheckUtils]: 21: Hoare triple {21688#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21688#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:36:44,941 INFO L290 TraceCheckUtils]: 22: Hoare triple {21688#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {21688#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:36:44,941 INFO L290 TraceCheckUtils]: 23: Hoare triple {21688#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21689#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:36:44,941 INFO L290 TraceCheckUtils]: 24: Hoare triple {21689#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21689#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:36:44,942 INFO L290 TraceCheckUtils]: 25: Hoare triple {21689#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {21689#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:36:44,942 INFO L290 TraceCheckUtils]: 26: Hoare triple {21689#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21690#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:36:44,942 INFO L290 TraceCheckUtils]: 27: Hoare triple {21690#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21690#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:36:44,943 INFO L290 TraceCheckUtils]: 28: Hoare triple {21690#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {21690#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:36:44,943 INFO L290 TraceCheckUtils]: 29: Hoare triple {21690#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21691#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:36:44,944 INFO L290 TraceCheckUtils]: 30: Hoare triple {21691#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21691#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:36:44,944 INFO L290 TraceCheckUtils]: 31: Hoare triple {21691#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {21691#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:36:44,944 INFO L290 TraceCheckUtils]: 32: Hoare triple {21691#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21692#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:36:44,945 INFO L290 TraceCheckUtils]: 33: Hoare triple {21692#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21692#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:36:44,945 INFO L290 TraceCheckUtils]: 34: Hoare triple {21692#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {21692#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:36:44,945 INFO L290 TraceCheckUtils]: 35: Hoare triple {21692#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21693#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:36:44,946 INFO L290 TraceCheckUtils]: 36: Hoare triple {21693#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21693#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:36:44,946 INFO L290 TraceCheckUtils]: 37: Hoare triple {21693#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {21693#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:36:44,947 INFO L290 TraceCheckUtils]: 38: Hoare triple {21693#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21694#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:36:44,947 INFO L290 TraceCheckUtils]: 39: Hoare triple {21694#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21694#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:36:44,947 INFO L290 TraceCheckUtils]: 40: Hoare triple {21694#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {21694#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:36:44,948 INFO L290 TraceCheckUtils]: 41: Hoare triple {21694#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21695#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:36:44,948 INFO L290 TraceCheckUtils]: 42: Hoare triple {21695#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21695#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:36:44,949 INFO L290 TraceCheckUtils]: 43: Hoare triple {21695#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {21695#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:36:44,949 INFO L290 TraceCheckUtils]: 44: Hoare triple {21695#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21696#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:36:44,949 INFO L290 TraceCheckUtils]: 45: Hoare triple {21696#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21696#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:36:44,950 INFO L290 TraceCheckUtils]: 46: Hoare triple {21696#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {21696#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:36:44,950 INFO L290 TraceCheckUtils]: 47: Hoare triple {21696#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21697#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:36:44,950 INFO L290 TraceCheckUtils]: 48: Hoare triple {21697#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21697#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:36:44,951 INFO L290 TraceCheckUtils]: 49: Hoare triple {21697#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {21697#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:36:44,951 INFO L290 TraceCheckUtils]: 50: Hoare triple {21697#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21698#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:36:44,952 INFO L290 TraceCheckUtils]: 51: Hoare triple {21698#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21698#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:36:44,952 INFO L290 TraceCheckUtils]: 52: Hoare triple {21698#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {21698#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:36:44,952 INFO L290 TraceCheckUtils]: 53: Hoare triple {21698#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21699#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:36:44,953 INFO L290 TraceCheckUtils]: 54: Hoare triple {21699#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21699#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:36:44,953 INFO L290 TraceCheckUtils]: 55: Hoare triple {21699#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {21699#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:36:44,953 INFO L290 TraceCheckUtils]: 56: Hoare triple {21699#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21700#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:36:44,954 INFO L290 TraceCheckUtils]: 57: Hoare triple {21700#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21700#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:36:44,954 INFO L290 TraceCheckUtils]: 58: Hoare triple {21700#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {21700#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:36:44,955 INFO L290 TraceCheckUtils]: 59: Hoare triple {21700#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21701#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:36:44,955 INFO L290 TraceCheckUtils]: 60: Hoare triple {21701#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21701#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:36:44,955 INFO L290 TraceCheckUtils]: 61: Hoare triple {21701#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {21701#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:36:44,956 INFO L290 TraceCheckUtils]: 62: Hoare triple {21701#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21702#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:36:44,956 INFO L290 TraceCheckUtils]: 63: Hoare triple {21702#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21702#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:36:44,957 INFO L290 TraceCheckUtils]: 64: Hoare triple {21702#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {21702#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:36:44,957 INFO L290 TraceCheckUtils]: 65: Hoare triple {21702#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21703#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:36:44,957 INFO L290 TraceCheckUtils]: 66: Hoare triple {21703#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21703#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:36:44,958 INFO L290 TraceCheckUtils]: 67: Hoare triple {21703#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {21703#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:36:44,958 INFO L290 TraceCheckUtils]: 68: Hoare triple {21703#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21704#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:36:44,958 INFO L290 TraceCheckUtils]: 69: Hoare triple {21704#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21704#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:36:44,959 INFO L290 TraceCheckUtils]: 70: Hoare triple {21704#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {21704#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:36:44,959 INFO L290 TraceCheckUtils]: 71: Hoare triple {21704#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21705#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:36:44,960 INFO L290 TraceCheckUtils]: 72: Hoare triple {21705#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21705#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:36:44,960 INFO L290 TraceCheckUtils]: 73: Hoare triple {21705#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 >= 5000000); {21705#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:36:44,960 INFO L290 TraceCheckUtils]: 74: Hoare triple {21705#(and (<= 22 main_~x~0) (<= main_~x~0 22))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21706#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:36:44,961 INFO L290 TraceCheckUtils]: 75: Hoare triple {21706#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21706#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:36:44,961 INFO L290 TraceCheckUtils]: 76: Hoare triple {21706#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 >= 5000000); {21706#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:36:44,962 INFO L290 TraceCheckUtils]: 77: Hoare triple {21706#(and (<= 23 main_~x~0) (<= main_~x~0 23))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21707#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:36:44,962 INFO L290 TraceCheckUtils]: 78: Hoare triple {21707#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21707#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:36:44,962 INFO L290 TraceCheckUtils]: 79: Hoare triple {21707#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {21707#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:36:44,963 INFO L290 TraceCheckUtils]: 80: Hoare triple {21707#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21708#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:36:44,963 INFO L290 TraceCheckUtils]: 81: Hoare triple {21708#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21708#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:36:44,963 INFO L290 TraceCheckUtils]: 82: Hoare triple {21708#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {21708#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:36:44,964 INFO L290 TraceCheckUtils]: 83: Hoare triple {21708#(and (<= main_~x~0 25) (<= 25 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21709#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:36:44,964 INFO L290 TraceCheckUtils]: 84: Hoare triple {21709#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21709#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:36:44,965 INFO L290 TraceCheckUtils]: 85: Hoare triple {21709#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {21709#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:36:44,965 INFO L290 TraceCheckUtils]: 86: Hoare triple {21709#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21710#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:36:44,965 INFO L290 TraceCheckUtils]: 87: Hoare triple {21710#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21710#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:36:44,966 INFO L290 TraceCheckUtils]: 88: Hoare triple {21710#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !(~x~0 % 4294967296 >= 5000000); {21710#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:36:44,966 INFO L290 TraceCheckUtils]: 89: Hoare triple {21710#(and (<= 27 main_~x~0) (<= main_~x~0 27))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21711#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 28))} is VALID [2022-04-28 03:36:44,967 INFO L290 TraceCheckUtils]: 90: Hoare triple {21711#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21711#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 28))} is VALID [2022-04-28 03:36:44,967 INFO L290 TraceCheckUtils]: 91: Hoare triple {21711#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 28))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {21679#false} is VALID [2022-04-28 03:36:44,967 INFO L290 TraceCheckUtils]: 92: Hoare triple {21679#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21679#false} is VALID [2022-04-28 03:36:44,967 INFO L290 TraceCheckUtils]: 93: Hoare triple {21679#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {21679#false} is VALID [2022-04-28 03:36:44,967 INFO L272 TraceCheckUtils]: 94: Hoare triple {21679#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {21679#false} is VALID [2022-04-28 03:36:44,967 INFO L290 TraceCheckUtils]: 95: Hoare triple {21679#false} ~cond := #in~cond; {21679#false} is VALID [2022-04-28 03:36:44,967 INFO L290 TraceCheckUtils]: 96: Hoare triple {21679#false} assume 0 == ~cond; {21679#false} is VALID [2022-04-28 03:36:44,968 INFO L290 TraceCheckUtils]: 97: Hoare triple {21679#false} assume !false; {21679#false} is VALID [2022-04-28 03:36:44,968 INFO L134 CoverageAnalysis]: Checked inductivity of 1247 backedges. 57 proven. 1190 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:36:44,968 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:36:44,968 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1664834374] [2022-04-28 03:36:44,969 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1664834374] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:36:44,969 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1143528256] [2022-04-28 03:36:44,969 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 03:36:44,969 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:36:44,969 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:36:44,970 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 03:36:44,971 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 03:36:45,015 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 03:36:45,016 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:36:45,016 INFO L263 TraceCheckSpWp]: Trace formula consists of 65 conjuncts, 10 conjunts are in the unsatisfiable core [2022-04-28 03:36:45,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:36:45,032 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:36:45,709 INFO L272 TraceCheckUtils]: 0: Hoare triple {21678#true} call ULTIMATE.init(); {21678#true} is VALID [2022-04-28 03:36:45,709 INFO L290 TraceCheckUtils]: 1: Hoare triple {21678#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(10, 2);call #Ultimate.allocInit(12, 3); {21678#true} is VALID [2022-04-28 03:36:45,709 INFO L290 TraceCheckUtils]: 2: Hoare triple {21678#true} assume true; {21678#true} is VALID [2022-04-28 03:36:45,709 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21678#true} {21678#true} #42#return; {21678#true} is VALID [2022-04-28 03:36:45,709 INFO L272 TraceCheckUtils]: 4: Hoare triple {21678#true} call #t~ret6 := main(); {21678#true} is VALID [2022-04-28 03:36:45,710 INFO L290 TraceCheckUtils]: 5: Hoare triple {21678#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,710 INFO L290 TraceCheckUtils]: 6: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,710 INFO L290 TraceCheckUtils]: 7: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,711 INFO L290 TraceCheckUtils]: 8: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,711 INFO L290 TraceCheckUtils]: 9: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,712 INFO L290 TraceCheckUtils]: 10: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,712 INFO L290 TraceCheckUtils]: 11: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,712 INFO L290 TraceCheckUtils]: 12: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,713 INFO L290 TraceCheckUtils]: 13: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,713 INFO L290 TraceCheckUtils]: 14: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,713 INFO L290 TraceCheckUtils]: 15: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,714 INFO L290 TraceCheckUtils]: 16: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,714 INFO L290 TraceCheckUtils]: 17: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,714 INFO L290 TraceCheckUtils]: 18: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,715 INFO L290 TraceCheckUtils]: 19: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,715 INFO L290 TraceCheckUtils]: 20: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,716 INFO L290 TraceCheckUtils]: 21: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,716 INFO L290 TraceCheckUtils]: 22: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,716 INFO L290 TraceCheckUtils]: 23: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,717 INFO L290 TraceCheckUtils]: 24: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,717 INFO L290 TraceCheckUtils]: 25: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,717 INFO L290 TraceCheckUtils]: 26: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,718 INFO L290 TraceCheckUtils]: 27: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,718 INFO L290 TraceCheckUtils]: 28: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,718 INFO L290 TraceCheckUtils]: 29: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,719 INFO L290 TraceCheckUtils]: 30: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,719 INFO L290 TraceCheckUtils]: 31: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,719 INFO L290 TraceCheckUtils]: 32: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,720 INFO L290 TraceCheckUtils]: 33: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,720 INFO L290 TraceCheckUtils]: 34: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,721 INFO L290 TraceCheckUtils]: 35: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,721 INFO L290 TraceCheckUtils]: 36: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,721 INFO L290 TraceCheckUtils]: 37: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,722 INFO L290 TraceCheckUtils]: 38: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,722 INFO L290 TraceCheckUtils]: 39: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,722 INFO L290 TraceCheckUtils]: 40: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,723 INFO L290 TraceCheckUtils]: 41: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,723 INFO L290 TraceCheckUtils]: 42: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,724 INFO L290 TraceCheckUtils]: 43: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,724 INFO L290 TraceCheckUtils]: 44: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,724 INFO L290 TraceCheckUtils]: 45: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,725 INFO L290 TraceCheckUtils]: 46: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,725 INFO L290 TraceCheckUtils]: 47: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,726 INFO L290 TraceCheckUtils]: 48: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,726 INFO L290 TraceCheckUtils]: 49: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,726 INFO L290 TraceCheckUtils]: 50: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,727 INFO L290 TraceCheckUtils]: 51: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,727 INFO L290 TraceCheckUtils]: 52: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,728 INFO L290 TraceCheckUtils]: 53: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,728 INFO L290 TraceCheckUtils]: 54: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,728 INFO L290 TraceCheckUtils]: 55: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,729 INFO L290 TraceCheckUtils]: 56: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,729 INFO L290 TraceCheckUtils]: 57: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,729 INFO L290 TraceCheckUtils]: 58: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,730 INFO L290 TraceCheckUtils]: 59: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,730 INFO L290 TraceCheckUtils]: 60: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,735 INFO L290 TraceCheckUtils]: 61: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,736 INFO L290 TraceCheckUtils]: 62: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,736 INFO L290 TraceCheckUtils]: 63: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,737 INFO L290 TraceCheckUtils]: 64: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,737 INFO L290 TraceCheckUtils]: 65: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,738 INFO L290 TraceCheckUtils]: 66: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,738 INFO L290 TraceCheckUtils]: 67: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,739 INFO L290 TraceCheckUtils]: 68: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,739 INFO L290 TraceCheckUtils]: 69: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,740 INFO L290 TraceCheckUtils]: 70: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,740 INFO L290 TraceCheckUtils]: 71: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,741 INFO L290 TraceCheckUtils]: 72: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,741 INFO L290 TraceCheckUtils]: 73: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,742 INFO L290 TraceCheckUtils]: 74: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,742 INFO L290 TraceCheckUtils]: 75: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,743 INFO L290 TraceCheckUtils]: 76: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,743 INFO L290 TraceCheckUtils]: 77: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,744 INFO L290 TraceCheckUtils]: 78: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,744 INFO L290 TraceCheckUtils]: 79: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,745 INFO L290 TraceCheckUtils]: 80: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,745 INFO L290 TraceCheckUtils]: 81: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,746 INFO L290 TraceCheckUtils]: 82: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,746 INFO L290 TraceCheckUtils]: 83: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,747 INFO L290 TraceCheckUtils]: 84: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,747 INFO L290 TraceCheckUtils]: 85: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,748 INFO L290 TraceCheckUtils]: 86: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,748 INFO L290 TraceCheckUtils]: 87: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,749 INFO L290 TraceCheckUtils]: 88: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,749 INFO L290 TraceCheckUtils]: 89: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,750 INFO L290 TraceCheckUtils]: 90: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:36:45,750 INFO L290 TraceCheckUtils]: 91: Hoare triple {21731#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {21990#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:36:45,751 INFO L290 TraceCheckUtils]: 92: Hoare triple {21990#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {21990#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:36:45,751 INFO L290 TraceCheckUtils]: 93: Hoare triple {21990#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {21997#(and (= 5000000 (+ (- 1) main_~z~0)) (not (< (mod main_~x~0 4294967296) 10000000)))} is VALID [2022-04-28 03:36:45,752 INFO L272 TraceCheckUtils]: 94: Hoare triple {21997#(and (= 5000000 (+ (- 1) main_~z~0)) (not (< (mod main_~x~0 4294967296) 10000000)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {22001#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:36:45,753 INFO L290 TraceCheckUtils]: 95: Hoare triple {22001#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {22005#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:36:45,753 INFO L290 TraceCheckUtils]: 96: Hoare triple {22005#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {21679#false} is VALID [2022-04-28 03:36:45,753 INFO L290 TraceCheckUtils]: 97: Hoare triple {21679#false} assume !false; {21679#false} is VALID [2022-04-28 03:36:45,754 INFO L134 CoverageAnalysis]: Checked inductivity of 1247 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 1190 trivial. 0 not checked. [2022-04-28 03:36:45,754 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:36:46,349 INFO L290 TraceCheckUtils]: 97: Hoare triple {21679#false} assume !false; {21679#false} is VALID [2022-04-28 03:36:46,349 INFO L290 TraceCheckUtils]: 96: Hoare triple {22005#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {21679#false} is VALID [2022-04-28 03:36:46,350 INFO L290 TraceCheckUtils]: 95: Hoare triple {22001#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {22005#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:36:46,350 INFO L272 TraceCheckUtils]: 94: Hoare triple {22021#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {22001#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:36:46,351 INFO L290 TraceCheckUtils]: 93: Hoare triple {22025#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {22021#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:36:46,351 INFO L290 TraceCheckUtils]: 92: Hoare triple {22025#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22025#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,352 INFO L290 TraceCheckUtils]: 91: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {22025#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,352 INFO L290 TraceCheckUtils]: 90: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,352 INFO L290 TraceCheckUtils]: 89: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,353 INFO L290 TraceCheckUtils]: 88: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,353 INFO L290 TraceCheckUtils]: 87: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,353 INFO L290 TraceCheckUtils]: 86: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,353 INFO L290 TraceCheckUtils]: 85: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,354 INFO L290 TraceCheckUtils]: 84: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,354 INFO L290 TraceCheckUtils]: 83: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,354 INFO L290 TraceCheckUtils]: 82: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,355 INFO L290 TraceCheckUtils]: 81: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,355 INFO L290 TraceCheckUtils]: 80: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,355 INFO L290 TraceCheckUtils]: 79: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,355 INFO L290 TraceCheckUtils]: 78: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,356 INFO L290 TraceCheckUtils]: 77: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,356 INFO L290 TraceCheckUtils]: 76: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,356 INFO L290 TraceCheckUtils]: 75: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,357 INFO L290 TraceCheckUtils]: 74: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,357 INFO L290 TraceCheckUtils]: 73: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,357 INFO L290 TraceCheckUtils]: 72: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,357 INFO L290 TraceCheckUtils]: 71: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,358 INFO L290 TraceCheckUtils]: 70: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,358 INFO L290 TraceCheckUtils]: 69: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,358 INFO L290 TraceCheckUtils]: 68: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,359 INFO L290 TraceCheckUtils]: 67: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,359 INFO L290 TraceCheckUtils]: 66: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,359 INFO L290 TraceCheckUtils]: 65: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,359 INFO L290 TraceCheckUtils]: 64: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,360 INFO L290 TraceCheckUtils]: 63: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,360 INFO L290 TraceCheckUtils]: 62: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,360 INFO L290 TraceCheckUtils]: 61: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,361 INFO L290 TraceCheckUtils]: 60: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,361 INFO L290 TraceCheckUtils]: 59: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,361 INFO L290 TraceCheckUtils]: 58: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,361 INFO L290 TraceCheckUtils]: 57: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,362 INFO L290 TraceCheckUtils]: 56: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,362 INFO L290 TraceCheckUtils]: 55: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,362 INFO L290 TraceCheckUtils]: 54: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,363 INFO L290 TraceCheckUtils]: 53: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,363 INFO L290 TraceCheckUtils]: 52: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,363 INFO L290 TraceCheckUtils]: 51: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,363 INFO L290 TraceCheckUtils]: 50: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,364 INFO L290 TraceCheckUtils]: 49: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,364 INFO L290 TraceCheckUtils]: 48: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,364 INFO L290 TraceCheckUtils]: 47: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,365 INFO L290 TraceCheckUtils]: 46: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,365 INFO L290 TraceCheckUtils]: 45: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,365 INFO L290 TraceCheckUtils]: 44: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,365 INFO L290 TraceCheckUtils]: 43: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,366 INFO L290 TraceCheckUtils]: 42: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,366 INFO L290 TraceCheckUtils]: 41: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,366 INFO L290 TraceCheckUtils]: 40: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,367 INFO L290 TraceCheckUtils]: 39: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,367 INFO L290 TraceCheckUtils]: 38: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,367 INFO L290 TraceCheckUtils]: 37: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,367 INFO L290 TraceCheckUtils]: 36: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,368 INFO L290 TraceCheckUtils]: 35: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,368 INFO L290 TraceCheckUtils]: 34: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,368 INFO L290 TraceCheckUtils]: 33: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,369 INFO L290 TraceCheckUtils]: 32: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,369 INFO L290 TraceCheckUtils]: 31: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,369 INFO L290 TraceCheckUtils]: 30: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,369 INFO L290 TraceCheckUtils]: 29: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,370 INFO L290 TraceCheckUtils]: 28: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,370 INFO L290 TraceCheckUtils]: 27: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,370 INFO L290 TraceCheckUtils]: 26: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,371 INFO L290 TraceCheckUtils]: 25: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,371 INFO L290 TraceCheckUtils]: 24: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,371 INFO L290 TraceCheckUtils]: 23: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,371 INFO L290 TraceCheckUtils]: 22: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,372 INFO L290 TraceCheckUtils]: 21: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,372 INFO L290 TraceCheckUtils]: 20: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,372 INFO L290 TraceCheckUtils]: 19: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,373 INFO L290 TraceCheckUtils]: 18: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,373 INFO L290 TraceCheckUtils]: 17: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,373 INFO L290 TraceCheckUtils]: 16: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,373 INFO L290 TraceCheckUtils]: 15: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,374 INFO L290 TraceCheckUtils]: 14: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,374 INFO L290 TraceCheckUtils]: 13: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,374 INFO L290 TraceCheckUtils]: 12: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,375 INFO L290 TraceCheckUtils]: 11: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,375 INFO L290 TraceCheckUtils]: 10: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,375 INFO L290 TraceCheckUtils]: 9: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,375 INFO L290 TraceCheckUtils]: 8: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,376 INFO L290 TraceCheckUtils]: 7: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,376 INFO L290 TraceCheckUtils]: 6: Hoare triple {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,376 INFO L290 TraceCheckUtils]: 5: Hoare triple {21678#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {22032#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:36:46,376 INFO L272 TraceCheckUtils]: 4: Hoare triple {21678#true} call #t~ret6 := main(); {21678#true} is VALID [2022-04-28 03:36:46,377 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {21678#true} {21678#true} #42#return; {21678#true} is VALID [2022-04-28 03:36:46,377 INFO L290 TraceCheckUtils]: 2: Hoare triple {21678#true} assume true; {21678#true} is VALID [2022-04-28 03:36:46,377 INFO L290 TraceCheckUtils]: 1: Hoare triple {21678#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(10, 2);call #Ultimate.allocInit(12, 3); {21678#true} is VALID [2022-04-28 03:36:46,377 INFO L272 TraceCheckUtils]: 0: Hoare triple {21678#true} call ULTIMATE.init(); {21678#true} is VALID [2022-04-28 03:36:46,377 INFO L134 CoverageAnalysis]: Checked inductivity of 1247 backedges. 0 proven. 57 refuted. 0 times theorem prover too weak. 1190 trivial. 0 not checked. [2022-04-28 03:36:46,377 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1143528256] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:36:46,377 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:36:46,378 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 7, 7] total 40 [2022-04-28 03:36:46,378 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:36:46,378 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [700357104] [2022-04-28 03:36:46,378 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [700357104] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:36:46,378 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:36:46,378 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [32] imperfect sequences [] total 32 [2022-04-28 03:36:46,378 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1110126113] [2022-04-28 03:36:46,378 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:36:46,379 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 32 states have (on average 2.9375) internal successors, (94), 31 states have internal predecessors, (94), 2 states have call successors, (3), 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 98 [2022-04-28 03:36:46,379 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:36:46,379 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 32 states, 32 states have (on average 2.9375) internal successors, (94), 31 states have internal predecessors, (94), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:36:46,450 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 03:36:46,450 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-04-28 03:36:46,450 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:36:46,450 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-04-28 03:36:46,451 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=110, Invalid=1450, Unknown=0, NotChecked=0, Total=1560 [2022-04-28 03:36:46,451 INFO L87 Difference]: Start difference. First operand 100 states and 102 transitions. Second operand has 32 states, 32 states have (on average 2.9375) internal successors, (94), 31 states have internal predecessors, (94), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:36:51,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:36:51,242 INFO L93 Difference]: Finished difference Result 112 states and 116 transitions. [2022-04-28 03:36:51,242 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2022-04-28 03:36:51,243 INFO L78 Accepts]: Start accepts. Automaton has has 32 states, 32 states have (on average 2.9375) internal successors, (94), 31 states have internal predecessors, (94), 2 states have call successors, (3), 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 98 [2022-04-28 03:36:51,243 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:36:51,244 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 32 states have (on average 2.9375) internal successors, (94), 31 states have internal predecessors, (94), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:36:51,244 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 112 transitions. [2022-04-28 03:36:51,245 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 32 states, 32 states have (on average 2.9375) internal successors, (94), 31 states have internal predecessors, (94), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:36:51,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 112 transitions. [2022-04-28 03:36:51,247 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 32 states and 112 transitions. [2022-04-28 03:36:51,337 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 03:36:51,338 INFO L225 Difference]: With dead ends: 112 [2022-04-28 03:36:51,338 INFO L226 Difference]: Without dead ends: 104 [2022-04-28 03:36:51,339 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 259 GetRequests, 190 SyntacticMatches, 2 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 418 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=282, Invalid=4410, Unknown=0, NotChecked=0, Total=4692 [2022-04-28 03:36:51,339 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 96 mSDsluCounter, 112 mSDsCounter, 0 mSdLazyCounter, 2516 mSolverCounterSat, 59 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 96 SdHoareTripleChecker+Valid, 124 SdHoareTripleChecker+Invalid, 2575 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 59 IncrementalHoareTripleChecker+Valid, 2516 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.0s IncrementalHoareTripleChecker+Time [2022-04-28 03:36:51,339 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [96 Valid, 124 Invalid, 2575 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [59 Valid, 2516 Invalid, 0 Unknown, 0 Unchecked, 2.0s Time] [2022-04-28 03:36:51,340 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2022-04-28 03:36:51,899 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 103. [2022-04-28 03:36:51,899 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:36:51,900 INFO L82 GeneralOperation]: Start isEquivalent. First operand 104 states. Second operand has 103 states, 98 states have (on average 1.030612244897959) internal successors, (101), 98 states have internal predecessors, (101), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:36:51,900 INFO L74 IsIncluded]: Start isIncluded. First operand 104 states. Second operand has 103 states, 98 states have (on average 1.030612244897959) internal successors, (101), 98 states have internal predecessors, (101), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:36:51,900 INFO L87 Difference]: Start difference. First operand 104 states. Second operand has 103 states, 98 states have (on average 1.030612244897959) internal successors, (101), 98 states have internal predecessors, (101), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:36:51,901 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:36:51,901 INFO L93 Difference]: Finished difference Result 104 states and 106 transitions. [2022-04-28 03:36:51,901 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 106 transitions. [2022-04-28 03:36:51,901 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:36:51,901 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:36:51,902 INFO L74 IsIncluded]: Start isIncluded. First operand has 103 states, 98 states have (on average 1.030612244897959) internal successors, (101), 98 states have internal predecessors, (101), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 104 states. [2022-04-28 03:36:51,902 INFO L87 Difference]: Start difference. First operand has 103 states, 98 states have (on average 1.030612244897959) internal successors, (101), 98 states have internal predecessors, (101), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 104 states. [2022-04-28 03:36:51,903 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:36:51,903 INFO L93 Difference]: Finished difference Result 104 states and 106 transitions. [2022-04-28 03:36:51,903 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 106 transitions. [2022-04-28 03:36:51,903 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:36:51,903 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:36:51,904 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:36:51,904 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:36:51,904 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 103 states, 98 states have (on average 1.030612244897959) internal successors, (101), 98 states have internal predecessors, (101), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:36:51,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 103 states to 103 states and 105 transitions. [2022-04-28 03:36:51,905 INFO L78 Accepts]: Start accepts. Automaton has 103 states and 105 transitions. Word has length 98 [2022-04-28 03:36:51,905 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:36:51,905 INFO L495 AbstractCegarLoop]: Abstraction has 103 states and 105 transitions. [2022-04-28 03:36:51,905 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 32 states, 32 states have (on average 2.9375) internal successors, (94), 31 states have internal predecessors, (94), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:36:51,906 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 103 states and 105 transitions. [2022-04-28 03:36:52,107 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 03:36:52,108 INFO L276 IsEmpty]: Start isEmpty. Operand 103 states and 105 transitions. [2022-04-28 03:36:52,108 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2022-04-28 03:36:52,108 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:36:52,108 INFO L195 NwaCegarLoop]: trace histogram [30, 30, 29, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:36:52,125 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 03:36:52,315 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable55,28 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable56 [2022-04-28 03:36:52,316 INFO L420 AbstractCegarLoop]: === Iteration 31 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:36:52,316 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:36:52,316 INFO L85 PathProgramCache]: Analyzing trace with hash -1065375902, now seen corresponding path program 55 times [2022-04-28 03:36:52,316 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:36:52,316 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1467478760] [2022-04-28 03:36:57,590 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:36:57,872 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:37:02,127 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:37:02,736 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:37:02,737 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:37:02,740 INFO L85 PathProgramCache]: Analyzing trace with hash 267338926, now seen corresponding path program 1 times [2022-04-28 03:37:02,740 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:37:02,740 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [356647805] [2022-04-28 03:37:02,740 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:37:02,740 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:37:02,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:37:02,761 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:37:02,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:37:02,769 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:37:02,769 INFO L85 PathProgramCache]: Analyzing trace with hash -1065375902, now seen corresponding path program 56 times [2022-04-28 03:37:02,770 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:37:02,770 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2049723662] [2022-04-28 03:37:02,770 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:37:02,770 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:37:02,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:37:03,524 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:37:03,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:37:03,527 INFO L290 TraceCheckUtils]: 0: Hoare triple {23039#(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(10, 2);call #Ultimate.allocInit(12, 3); {23004#true} is VALID [2022-04-28 03:37:03,527 INFO L290 TraceCheckUtils]: 1: Hoare triple {23004#true} assume true; {23004#true} is VALID [2022-04-28 03:37:03,527 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {23004#true} {23004#true} #42#return; {23004#true} is VALID [2022-04-28 03:37:03,528 INFO L272 TraceCheckUtils]: 0: Hoare triple {23004#true} call ULTIMATE.init(); {23039#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:37:03,528 INFO L290 TraceCheckUtils]: 1: Hoare triple {23039#(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(10, 2);call #Ultimate.allocInit(12, 3); {23004#true} is VALID [2022-04-28 03:37:03,528 INFO L290 TraceCheckUtils]: 2: Hoare triple {23004#true} assume true; {23004#true} is VALID [2022-04-28 03:37:03,528 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23004#true} {23004#true} #42#return; {23004#true} is VALID [2022-04-28 03:37:03,528 INFO L272 TraceCheckUtils]: 4: Hoare triple {23004#true} call #t~ret6 := main(); {23004#true} is VALID [2022-04-28 03:37:03,528 INFO L290 TraceCheckUtils]: 5: Hoare triple {23004#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {23009#(= main_~x~0 0)} is VALID [2022-04-28 03:37:03,528 INFO L290 TraceCheckUtils]: 6: Hoare triple {23009#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23009#(= main_~x~0 0)} is VALID [2022-04-28 03:37:03,529 INFO L290 TraceCheckUtils]: 7: Hoare triple {23009#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {23009#(= main_~x~0 0)} is VALID [2022-04-28 03:37:03,529 INFO L290 TraceCheckUtils]: 8: Hoare triple {23009#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23010#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:37:03,529 INFO L290 TraceCheckUtils]: 9: Hoare triple {23010#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23010#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:37:03,530 INFO L290 TraceCheckUtils]: 10: Hoare triple {23010#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {23010#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:37:03,530 INFO L290 TraceCheckUtils]: 11: Hoare triple {23010#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23011#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:37:03,531 INFO L290 TraceCheckUtils]: 12: Hoare triple {23011#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23011#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:37:03,531 INFO L290 TraceCheckUtils]: 13: Hoare triple {23011#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {23011#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:37:03,532 INFO L290 TraceCheckUtils]: 14: Hoare triple {23011#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23012#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:37:03,532 INFO L290 TraceCheckUtils]: 15: Hoare triple {23012#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23012#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:37:03,532 INFO L290 TraceCheckUtils]: 16: Hoare triple {23012#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {23012#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:37:03,533 INFO L290 TraceCheckUtils]: 17: Hoare triple {23012#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23013#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:37:03,533 INFO L290 TraceCheckUtils]: 18: Hoare triple {23013#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23013#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:37:03,534 INFO L290 TraceCheckUtils]: 19: Hoare triple {23013#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {23013#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:37:03,534 INFO L290 TraceCheckUtils]: 20: Hoare triple {23013#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23014#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:37:03,534 INFO L290 TraceCheckUtils]: 21: Hoare triple {23014#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23014#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:37:03,535 INFO L290 TraceCheckUtils]: 22: Hoare triple {23014#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {23014#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:37:03,535 INFO L290 TraceCheckUtils]: 23: Hoare triple {23014#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23015#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:37:03,536 INFO L290 TraceCheckUtils]: 24: Hoare triple {23015#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23015#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:37:03,536 INFO L290 TraceCheckUtils]: 25: Hoare triple {23015#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {23015#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:37:03,536 INFO L290 TraceCheckUtils]: 26: Hoare triple {23015#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23016#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:37:03,537 INFO L290 TraceCheckUtils]: 27: Hoare triple {23016#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23016#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:37:03,537 INFO L290 TraceCheckUtils]: 28: Hoare triple {23016#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {23016#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:37:03,538 INFO L290 TraceCheckUtils]: 29: Hoare triple {23016#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23017#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:37:03,538 INFO L290 TraceCheckUtils]: 30: Hoare triple {23017#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23017#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:37:03,538 INFO L290 TraceCheckUtils]: 31: Hoare triple {23017#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {23017#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:37:03,539 INFO L290 TraceCheckUtils]: 32: Hoare triple {23017#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23018#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:37:03,539 INFO L290 TraceCheckUtils]: 33: Hoare triple {23018#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23018#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:37:03,539 INFO L290 TraceCheckUtils]: 34: Hoare triple {23018#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {23018#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:37:03,540 INFO L290 TraceCheckUtils]: 35: Hoare triple {23018#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23019#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:37:03,540 INFO L290 TraceCheckUtils]: 36: Hoare triple {23019#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23019#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:37:03,541 INFO L290 TraceCheckUtils]: 37: Hoare triple {23019#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {23019#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:37:03,541 INFO L290 TraceCheckUtils]: 38: Hoare triple {23019#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23020#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:37:03,541 INFO L290 TraceCheckUtils]: 39: Hoare triple {23020#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23020#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:37:03,542 INFO L290 TraceCheckUtils]: 40: Hoare triple {23020#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {23020#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:37:03,542 INFO L290 TraceCheckUtils]: 41: Hoare triple {23020#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23021#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:37:03,543 INFO L290 TraceCheckUtils]: 42: Hoare triple {23021#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23021#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:37:03,543 INFO L290 TraceCheckUtils]: 43: Hoare triple {23021#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {23021#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:37:03,543 INFO L290 TraceCheckUtils]: 44: Hoare triple {23021#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23022#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:37:03,544 INFO L290 TraceCheckUtils]: 45: Hoare triple {23022#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23022#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:37:03,544 INFO L290 TraceCheckUtils]: 46: Hoare triple {23022#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {23022#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:37:03,545 INFO L290 TraceCheckUtils]: 47: Hoare triple {23022#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23023#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:37:03,545 INFO L290 TraceCheckUtils]: 48: Hoare triple {23023#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23023#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:37:03,545 INFO L290 TraceCheckUtils]: 49: Hoare triple {23023#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {23023#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:37:03,546 INFO L290 TraceCheckUtils]: 50: Hoare triple {23023#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23024#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:37:03,546 INFO L290 TraceCheckUtils]: 51: Hoare triple {23024#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23024#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:37:03,546 INFO L290 TraceCheckUtils]: 52: Hoare triple {23024#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {23024#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:37:03,547 INFO L290 TraceCheckUtils]: 53: Hoare triple {23024#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23025#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:37:03,547 INFO L290 TraceCheckUtils]: 54: Hoare triple {23025#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23025#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:37:03,548 INFO L290 TraceCheckUtils]: 55: Hoare triple {23025#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {23025#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:37:03,548 INFO L290 TraceCheckUtils]: 56: Hoare triple {23025#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23026#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:37:03,548 INFO L290 TraceCheckUtils]: 57: Hoare triple {23026#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23026#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:37:03,549 INFO L290 TraceCheckUtils]: 58: Hoare triple {23026#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {23026#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:37:03,549 INFO L290 TraceCheckUtils]: 59: Hoare triple {23026#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23027#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:37:03,550 INFO L290 TraceCheckUtils]: 60: Hoare triple {23027#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23027#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:37:03,550 INFO L290 TraceCheckUtils]: 61: Hoare triple {23027#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {23027#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:37:03,550 INFO L290 TraceCheckUtils]: 62: Hoare triple {23027#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23028#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:37:03,551 INFO L290 TraceCheckUtils]: 63: Hoare triple {23028#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23028#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:37:03,551 INFO L290 TraceCheckUtils]: 64: Hoare triple {23028#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {23028#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:37:03,552 INFO L290 TraceCheckUtils]: 65: Hoare triple {23028#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23029#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:37:03,552 INFO L290 TraceCheckUtils]: 66: Hoare triple {23029#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23029#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:37:03,552 INFO L290 TraceCheckUtils]: 67: Hoare triple {23029#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {23029#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:37:03,553 INFO L290 TraceCheckUtils]: 68: Hoare triple {23029#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23030#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:37:03,553 INFO L290 TraceCheckUtils]: 69: Hoare triple {23030#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23030#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:37:03,553 INFO L290 TraceCheckUtils]: 70: Hoare triple {23030#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {23030#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:37:03,554 INFO L290 TraceCheckUtils]: 71: Hoare triple {23030#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23031#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:37:03,554 INFO L290 TraceCheckUtils]: 72: Hoare triple {23031#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23031#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:37:03,555 INFO L290 TraceCheckUtils]: 73: Hoare triple {23031#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 >= 5000000); {23031#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:37:03,555 INFO L290 TraceCheckUtils]: 74: Hoare triple {23031#(and (<= 22 main_~x~0) (<= main_~x~0 22))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23032#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:37:03,555 INFO L290 TraceCheckUtils]: 75: Hoare triple {23032#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23032#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:37:03,556 INFO L290 TraceCheckUtils]: 76: Hoare triple {23032#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 >= 5000000); {23032#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:37:03,556 INFO L290 TraceCheckUtils]: 77: Hoare triple {23032#(and (<= 23 main_~x~0) (<= main_~x~0 23))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23033#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:37:03,556 INFO L290 TraceCheckUtils]: 78: Hoare triple {23033#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23033#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:37:03,557 INFO L290 TraceCheckUtils]: 79: Hoare triple {23033#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {23033#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:37:03,557 INFO L290 TraceCheckUtils]: 80: Hoare triple {23033#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23034#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:37:03,558 INFO L290 TraceCheckUtils]: 81: Hoare triple {23034#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23034#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:37:03,558 INFO L290 TraceCheckUtils]: 82: Hoare triple {23034#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {23034#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:37:03,558 INFO L290 TraceCheckUtils]: 83: Hoare triple {23034#(and (<= main_~x~0 25) (<= 25 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23035#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:37:03,559 INFO L290 TraceCheckUtils]: 84: Hoare triple {23035#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23035#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:37:03,559 INFO L290 TraceCheckUtils]: 85: Hoare triple {23035#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {23035#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:37:03,560 INFO L290 TraceCheckUtils]: 86: Hoare triple {23035#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23036#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:37:03,560 INFO L290 TraceCheckUtils]: 87: Hoare triple {23036#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23036#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:37:03,560 INFO L290 TraceCheckUtils]: 88: Hoare triple {23036#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !(~x~0 % 4294967296 >= 5000000); {23036#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:37:03,561 INFO L290 TraceCheckUtils]: 89: Hoare triple {23036#(and (<= 27 main_~x~0) (<= main_~x~0 27))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23037#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:37:03,561 INFO L290 TraceCheckUtils]: 90: Hoare triple {23037#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23037#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:37:03,561 INFO L290 TraceCheckUtils]: 91: Hoare triple {23037#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(~x~0 % 4294967296 >= 5000000); {23037#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:37:03,562 INFO L290 TraceCheckUtils]: 92: Hoare triple {23037#(and (<= 28 main_~x~0) (<= main_~x~0 28))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23038#(and (<= main_~x~0 29) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:37:03,562 INFO L290 TraceCheckUtils]: 93: Hoare triple {23038#(and (<= main_~x~0 29) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23038#(and (<= main_~x~0 29) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:37:03,563 INFO L290 TraceCheckUtils]: 94: Hoare triple {23038#(and (<= main_~x~0 29) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {23005#false} is VALID [2022-04-28 03:37:03,563 INFO L290 TraceCheckUtils]: 95: Hoare triple {23005#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23005#false} is VALID [2022-04-28 03:37:03,563 INFO L290 TraceCheckUtils]: 96: Hoare triple {23005#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {23005#false} is VALID [2022-04-28 03:37:03,563 INFO L272 TraceCheckUtils]: 97: Hoare triple {23005#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {23005#false} is VALID [2022-04-28 03:37:03,563 INFO L290 TraceCheckUtils]: 98: Hoare triple {23005#false} ~cond := #in~cond; {23005#false} is VALID [2022-04-28 03:37:03,563 INFO L290 TraceCheckUtils]: 99: Hoare triple {23005#false} assume 0 == ~cond; {23005#false} is VALID [2022-04-28 03:37:03,563 INFO L290 TraceCheckUtils]: 100: Hoare triple {23005#false} assume !false; {23005#false} is VALID [2022-04-28 03:37:03,564 INFO L134 CoverageAnalysis]: Checked inductivity of 1335 backedges. 59 proven. 1276 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:37:03,564 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:37:03,564 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2049723662] [2022-04-28 03:37:03,564 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2049723662] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:37:03,564 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [27717798] [2022-04-28 03:37:03,564 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 03:37:03,564 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:37:03,565 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:37:03,565 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 03:37:03,566 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 03:37:03,626 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 03:37:03,626 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:37:03,627 INFO L263 TraceCheckSpWp]: Trace formula consists of 177 conjuncts, 69 conjunts are in the unsatisfiable core [2022-04-28 03:37:03,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:37:03,641 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:37:05,201 INFO L272 TraceCheckUtils]: 0: Hoare triple {23004#true} call ULTIMATE.init(); {23004#true} is VALID [2022-04-28 03:37:05,201 INFO L290 TraceCheckUtils]: 1: Hoare triple {23004#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(10, 2);call #Ultimate.allocInit(12, 3); {23004#true} is VALID [2022-04-28 03:37:05,201 INFO L290 TraceCheckUtils]: 2: Hoare triple {23004#true} assume true; {23004#true} is VALID [2022-04-28 03:37:05,201 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23004#true} {23004#true} #42#return; {23004#true} is VALID [2022-04-28 03:37:05,202 INFO L272 TraceCheckUtils]: 4: Hoare triple {23004#true} call #t~ret6 := main(); {23004#true} is VALID [2022-04-28 03:37:05,202 INFO L290 TraceCheckUtils]: 5: Hoare triple {23004#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {23058#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,202 INFO L290 TraceCheckUtils]: 6: Hoare triple {23058#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23058#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,203 INFO L290 TraceCheckUtils]: 7: Hoare triple {23058#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {23058#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,203 INFO L290 TraceCheckUtils]: 8: Hoare triple {23058#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23068#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,203 INFO L290 TraceCheckUtils]: 9: Hoare triple {23068#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23068#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,204 INFO L290 TraceCheckUtils]: 10: Hoare triple {23068#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {23068#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,204 INFO L290 TraceCheckUtils]: 11: Hoare triple {23068#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23078#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:37:05,205 INFO L290 TraceCheckUtils]: 12: Hoare triple {23078#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23078#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:37:05,205 INFO L290 TraceCheckUtils]: 13: Hoare triple {23078#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {23078#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:37:05,205 INFO L290 TraceCheckUtils]: 14: Hoare triple {23078#(and (= 5000000 main_~z~0) (= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23088#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,206 INFO L290 TraceCheckUtils]: 15: Hoare triple {23088#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23088#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,206 INFO L290 TraceCheckUtils]: 16: Hoare triple {23088#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {23088#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,206 INFO L290 TraceCheckUtils]: 17: Hoare triple {23088#(and (= main_~x~0 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23098#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:37:05,207 INFO L290 TraceCheckUtils]: 18: Hoare triple {23098#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23098#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:37:05,207 INFO L290 TraceCheckUtils]: 19: Hoare triple {23098#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !(~x~0 % 4294967296 >= 5000000); {23098#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:37:05,207 INFO L290 TraceCheckUtils]: 20: Hoare triple {23098#(and (= 5000000 main_~z~0) (= main_~x~0 4))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23108#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:37:05,208 INFO L290 TraceCheckUtils]: 21: Hoare triple {23108#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23108#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:37:05,208 INFO L290 TraceCheckUtils]: 22: Hoare triple {23108#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {23108#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:37:05,209 INFO L290 TraceCheckUtils]: 23: Hoare triple {23108#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23118#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,209 INFO L290 TraceCheckUtils]: 24: Hoare triple {23118#(and (= main_~x~0 6) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23118#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,209 INFO L290 TraceCheckUtils]: 25: Hoare triple {23118#(and (= main_~x~0 6) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {23118#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,210 INFO L290 TraceCheckUtils]: 26: Hoare triple {23118#(and (= main_~x~0 6) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23128#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,210 INFO L290 TraceCheckUtils]: 27: Hoare triple {23128#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23128#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,210 INFO L290 TraceCheckUtils]: 28: Hoare triple {23128#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {23128#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,211 INFO L290 TraceCheckUtils]: 29: Hoare triple {23128#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23138#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:37:05,211 INFO L290 TraceCheckUtils]: 30: Hoare triple {23138#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23138#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:37:05,212 INFO L290 TraceCheckUtils]: 31: Hoare triple {23138#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !(~x~0 % 4294967296 >= 5000000); {23138#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:37:05,212 INFO L290 TraceCheckUtils]: 32: Hoare triple {23138#(and (= 5000000 main_~z~0) (= main_~x~0 8))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23148#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,212 INFO L290 TraceCheckUtils]: 33: Hoare triple {23148#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23148#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,213 INFO L290 TraceCheckUtils]: 34: Hoare triple {23148#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {23148#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,213 INFO L290 TraceCheckUtils]: 35: Hoare triple {23148#(and (= main_~x~0 9) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23158#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,213 INFO L290 TraceCheckUtils]: 36: Hoare triple {23158#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23158#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,214 INFO L290 TraceCheckUtils]: 37: Hoare triple {23158#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {23158#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,214 INFO L290 TraceCheckUtils]: 38: Hoare triple {23158#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23168#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,214 INFO L290 TraceCheckUtils]: 39: Hoare triple {23168#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23168#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,215 INFO L290 TraceCheckUtils]: 40: Hoare triple {23168#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {23168#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,215 INFO L290 TraceCheckUtils]: 41: Hoare triple {23168#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23178#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,216 INFO L290 TraceCheckUtils]: 42: Hoare triple {23178#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23178#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,216 INFO L290 TraceCheckUtils]: 43: Hoare triple {23178#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {23178#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,216 INFO L290 TraceCheckUtils]: 44: Hoare triple {23178#(and (= main_~x~0 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23188#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,217 INFO L290 TraceCheckUtils]: 45: Hoare triple {23188#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23188#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,217 INFO L290 TraceCheckUtils]: 46: Hoare triple {23188#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {23188#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,217 INFO L290 TraceCheckUtils]: 47: Hoare triple {23188#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23198#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,218 INFO L290 TraceCheckUtils]: 48: Hoare triple {23198#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23198#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,218 INFO L290 TraceCheckUtils]: 49: Hoare triple {23198#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {23198#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,218 INFO L290 TraceCheckUtils]: 50: Hoare triple {23198#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23208#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,219 INFO L290 TraceCheckUtils]: 51: Hoare triple {23208#(and (= main_~x~0 15) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23208#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,219 INFO L290 TraceCheckUtils]: 52: Hoare triple {23208#(and (= main_~x~0 15) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {23208#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,220 INFO L290 TraceCheckUtils]: 53: Hoare triple {23208#(and (= main_~x~0 15) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23218#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} is VALID [2022-04-28 03:37:05,220 INFO L290 TraceCheckUtils]: 54: Hoare triple {23218#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23218#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} is VALID [2022-04-28 03:37:05,220 INFO L290 TraceCheckUtils]: 55: Hoare triple {23218#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} assume !(~x~0 % 4294967296 >= 5000000); {23218#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} is VALID [2022-04-28 03:37:05,221 INFO L290 TraceCheckUtils]: 56: Hoare triple {23218#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23228#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:37:05,221 INFO L290 TraceCheckUtils]: 57: Hoare triple {23228#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23228#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:37:05,221 INFO L290 TraceCheckUtils]: 58: Hoare triple {23228#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} assume !(~x~0 % 4294967296 >= 5000000); {23228#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:37:05,222 INFO L290 TraceCheckUtils]: 59: Hoare triple {23228#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23238#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,222 INFO L290 TraceCheckUtils]: 60: Hoare triple {23238#(and (= main_~x~0 18) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23238#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,222 INFO L290 TraceCheckUtils]: 61: Hoare triple {23238#(and (= main_~x~0 18) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {23238#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,223 INFO L290 TraceCheckUtils]: 62: Hoare triple {23238#(and (= main_~x~0 18) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23248#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,223 INFO L290 TraceCheckUtils]: 63: Hoare triple {23248#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23248#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,224 INFO L290 TraceCheckUtils]: 64: Hoare triple {23248#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {23248#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,224 INFO L290 TraceCheckUtils]: 65: Hoare triple {23248#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23258#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,224 INFO L290 TraceCheckUtils]: 66: Hoare triple {23258#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23258#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,225 INFO L290 TraceCheckUtils]: 67: Hoare triple {23258#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {23258#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,225 INFO L290 TraceCheckUtils]: 68: Hoare triple {23258#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23268#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:37:05,225 INFO L290 TraceCheckUtils]: 69: Hoare triple {23268#(and (= 5000000 main_~z~0) (= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23268#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:37:05,226 INFO L290 TraceCheckUtils]: 70: Hoare triple {23268#(and (= 5000000 main_~z~0) (= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {23268#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:37:05,226 INFO L290 TraceCheckUtils]: 71: Hoare triple {23268#(and (= 5000000 main_~z~0) (= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23278#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,226 INFO L290 TraceCheckUtils]: 72: Hoare triple {23278#(and (= main_~x~0 22) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23278#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,227 INFO L290 TraceCheckUtils]: 73: Hoare triple {23278#(and (= main_~x~0 22) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {23278#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,227 INFO L290 TraceCheckUtils]: 74: Hoare triple {23278#(and (= main_~x~0 22) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23288#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,228 INFO L290 TraceCheckUtils]: 75: Hoare triple {23288#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23288#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,228 INFO L290 TraceCheckUtils]: 76: Hoare triple {23288#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {23288#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,228 INFO L290 TraceCheckUtils]: 77: Hoare triple {23288#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23298#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,229 INFO L290 TraceCheckUtils]: 78: Hoare triple {23298#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23298#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,229 INFO L290 TraceCheckUtils]: 79: Hoare triple {23298#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {23298#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,229 INFO L290 TraceCheckUtils]: 80: Hoare triple {23298#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23308#(and (= (+ main_~x~0 (- 3)) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,230 INFO L290 TraceCheckUtils]: 81: Hoare triple {23308#(and (= (+ main_~x~0 (- 3)) 22) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23308#(and (= (+ main_~x~0 (- 3)) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,230 INFO L290 TraceCheckUtils]: 82: Hoare triple {23308#(and (= (+ main_~x~0 (- 3)) 22) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {23308#(and (= (+ main_~x~0 (- 3)) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,231 INFO L290 TraceCheckUtils]: 83: Hoare triple {23308#(and (= (+ main_~x~0 (- 3)) 22) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23318#(and (= 22 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,231 INFO L290 TraceCheckUtils]: 84: Hoare triple {23318#(and (= 22 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23318#(and (= 22 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,231 INFO L290 TraceCheckUtils]: 85: Hoare triple {23318#(and (= 22 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {23318#(and (= 22 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,232 INFO L290 TraceCheckUtils]: 86: Hoare triple {23318#(and (= 22 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23328#(and (= 22 (+ main_~x~0 (- 5))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,232 INFO L290 TraceCheckUtils]: 87: Hoare triple {23328#(and (= 22 (+ main_~x~0 (- 5))) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23328#(and (= 22 (+ main_~x~0 (- 5))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,232 INFO L290 TraceCheckUtils]: 88: Hoare triple {23328#(and (= 22 (+ main_~x~0 (- 5))) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {23328#(and (= 22 (+ main_~x~0 (- 5))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,233 INFO L290 TraceCheckUtils]: 89: Hoare triple {23328#(and (= 22 (+ main_~x~0 (- 5))) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23338#(and (= 22 (+ main_~x~0 (- 6))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,233 INFO L290 TraceCheckUtils]: 90: Hoare triple {23338#(and (= 22 (+ main_~x~0 (- 6))) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23338#(and (= 22 (+ main_~x~0 (- 6))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,234 INFO L290 TraceCheckUtils]: 91: Hoare triple {23338#(and (= 22 (+ main_~x~0 (- 6))) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {23338#(and (= 22 (+ main_~x~0 (- 6))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,234 INFO L290 TraceCheckUtils]: 92: Hoare triple {23338#(and (= 22 (+ main_~x~0 (- 6))) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23348#(and (= 22 (+ main_~x~0 (- 7))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,234 INFO L290 TraceCheckUtils]: 93: Hoare triple {23348#(and (= 22 (+ main_~x~0 (- 7))) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23348#(and (= 22 (+ main_~x~0 (- 7))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:05,235 INFO L290 TraceCheckUtils]: 94: Hoare triple {23348#(and (= 22 (+ main_~x~0 (- 7))) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {23355#(and (= 22 (+ main_~x~0 (- 7))) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:37:05,235 INFO L290 TraceCheckUtils]: 95: Hoare triple {23355#(and (= 22 (+ main_~x~0 (- 7))) (= 5000000 (+ (- 1) main_~z~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23359#(and (= 5000000 (+ (- 1) main_~z~0)) (= 22 (+ main_~x~0 (- 8))))} is VALID [2022-04-28 03:37:05,236 INFO L290 TraceCheckUtils]: 96: Hoare triple {23359#(and (= 5000000 (+ (- 1) main_~z~0)) (= 22 (+ main_~x~0 (- 8))))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {23359#(and (= 5000000 (+ (- 1) main_~z~0)) (= 22 (+ main_~x~0 (- 8))))} is VALID [2022-04-28 03:37:05,236 INFO L272 TraceCheckUtils]: 97: Hoare triple {23359#(and (= 5000000 (+ (- 1) main_~z~0)) (= 22 (+ main_~x~0 (- 8))))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {23366#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:37:05,236 INFO L290 TraceCheckUtils]: 98: Hoare triple {23366#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {23370#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:37:05,237 INFO L290 TraceCheckUtils]: 99: Hoare triple {23370#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {23005#false} is VALID [2022-04-28 03:37:05,237 INFO L290 TraceCheckUtils]: 100: Hoare triple {23005#false} assume !false; {23005#false} is VALID [2022-04-28 03:37:05,238 INFO L134 CoverageAnalysis]: Checked inductivity of 1335 backedges. 0 proven. 1335 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:37:05,238 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:37:07,654 INFO L290 TraceCheckUtils]: 100: Hoare triple {23005#false} assume !false; {23005#false} is VALID [2022-04-28 03:37:07,655 INFO L290 TraceCheckUtils]: 99: Hoare triple {23370#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {23005#false} is VALID [2022-04-28 03:37:07,655 INFO L290 TraceCheckUtils]: 98: Hoare triple {23366#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {23370#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:37:07,656 INFO L272 TraceCheckUtils]: 97: Hoare triple {23386#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {23366#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:37:07,656 INFO L290 TraceCheckUtils]: 96: Hoare triple {23386#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {23386#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:37:07,657 INFO L290 TraceCheckUtils]: 95: Hoare triple {23393#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23386#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:37:07,673 INFO L290 TraceCheckUtils]: 94: Hoare triple {23386#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {23393#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:37:07,674 INFO L290 TraceCheckUtils]: 93: Hoare triple {23386#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23386#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:37:07,674 INFO L290 TraceCheckUtils]: 92: Hoare triple {23393#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23386#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:37:07,675 INFO L290 TraceCheckUtils]: 91: Hoare triple {23393#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23393#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:37:07,675 INFO L290 TraceCheckUtils]: 90: Hoare triple {23393#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23393#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:37:07,676 INFO L290 TraceCheckUtils]: 89: Hoare triple {23412#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23393#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:37:07,676 INFO L290 TraceCheckUtils]: 88: Hoare triple {23412#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23412#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,676 INFO L290 TraceCheckUtils]: 87: Hoare triple {23412#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23412#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,678 INFO L290 TraceCheckUtils]: 86: Hoare triple {23422#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23412#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,678 INFO L290 TraceCheckUtils]: 85: Hoare triple {23422#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23422#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,678 INFO L290 TraceCheckUtils]: 84: Hoare triple {23422#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23422#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,679 INFO L290 TraceCheckUtils]: 83: Hoare triple {23432#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23422#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,679 INFO L290 TraceCheckUtils]: 82: Hoare triple {23432#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23432#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:37:07,680 INFO L290 TraceCheckUtils]: 81: Hoare triple {23432#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23432#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:37:07,680 INFO L290 TraceCheckUtils]: 80: Hoare triple {23442#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23432#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:37:07,681 INFO L290 TraceCheckUtils]: 79: Hoare triple {23442#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23442#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:37:07,681 INFO L290 TraceCheckUtils]: 78: Hoare triple {23442#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23442#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:37:07,682 INFO L290 TraceCheckUtils]: 77: Hoare triple {23452#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23442#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:37:07,682 INFO L290 TraceCheckUtils]: 76: Hoare triple {23452#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23452#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:37:07,682 INFO L290 TraceCheckUtils]: 75: Hoare triple {23452#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23452#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:37:07,683 INFO L290 TraceCheckUtils]: 74: Hoare triple {23462#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23452#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:37:07,683 INFO L290 TraceCheckUtils]: 73: Hoare triple {23462#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23462#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:37:07,684 INFO L290 TraceCheckUtils]: 72: Hoare triple {23462#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23462#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:37:07,684 INFO L290 TraceCheckUtils]: 71: Hoare triple {23472#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23462#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:37:07,685 INFO L290 TraceCheckUtils]: 70: Hoare triple {23472#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23472#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:37:07,685 INFO L290 TraceCheckUtils]: 69: Hoare triple {23472#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23472#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:37:07,686 INFO L290 TraceCheckUtils]: 68: Hoare triple {23482#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23472#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:37:07,686 INFO L290 TraceCheckUtils]: 67: Hoare triple {23482#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23482#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:37:07,686 INFO L290 TraceCheckUtils]: 66: Hoare triple {23482#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23482#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:37:07,687 INFO L290 TraceCheckUtils]: 65: Hoare triple {23492#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23482#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:37:07,687 INFO L290 TraceCheckUtils]: 64: Hoare triple {23492#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23492#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,688 INFO L290 TraceCheckUtils]: 63: Hoare triple {23492#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23492#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,689 INFO L290 TraceCheckUtils]: 62: Hoare triple {23502#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23492#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,689 INFO L290 TraceCheckUtils]: 61: Hoare triple {23502#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23502#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,689 INFO L290 TraceCheckUtils]: 60: Hoare triple {23502#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23502#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,690 INFO L290 TraceCheckUtils]: 59: Hoare triple {23512#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23502#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,690 INFO L290 TraceCheckUtils]: 58: Hoare triple {23512#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23512#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:37:07,690 INFO L290 TraceCheckUtils]: 57: Hoare triple {23512#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23512#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:37:07,691 INFO L290 TraceCheckUtils]: 56: Hoare triple {23522#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23512#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:37:07,692 INFO L290 TraceCheckUtils]: 55: Hoare triple {23522#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23522#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:37:07,692 INFO L290 TraceCheckUtils]: 54: Hoare triple {23522#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23522#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:37:07,693 INFO L290 TraceCheckUtils]: 53: Hoare triple {23532#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23522#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:37:07,693 INFO L290 TraceCheckUtils]: 52: Hoare triple {23532#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23532#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,693 INFO L290 TraceCheckUtils]: 51: Hoare triple {23532#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23532#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,694 INFO L290 TraceCheckUtils]: 50: Hoare triple {23542#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23532#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,694 INFO L290 TraceCheckUtils]: 49: Hoare triple {23542#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23542#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:37:07,695 INFO L290 TraceCheckUtils]: 48: Hoare triple {23542#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23542#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:37:07,696 INFO L290 TraceCheckUtils]: 47: Hoare triple {23552#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23542#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:37:07,696 INFO L290 TraceCheckUtils]: 46: Hoare triple {23552#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23552#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,704 INFO L290 TraceCheckUtils]: 45: Hoare triple {23552#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23552#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,705 INFO L290 TraceCheckUtils]: 44: Hoare triple {23562#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23552#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,705 INFO L290 TraceCheckUtils]: 43: Hoare triple {23562#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23562#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:37:07,705 INFO L290 TraceCheckUtils]: 42: Hoare triple {23562#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23562#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:37:07,706 INFO L290 TraceCheckUtils]: 41: Hoare triple {23572#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23562#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:37:07,707 INFO L290 TraceCheckUtils]: 40: Hoare triple {23572#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23572#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,707 INFO L290 TraceCheckUtils]: 39: Hoare triple {23572#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23572#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,708 INFO L290 TraceCheckUtils]: 38: Hoare triple {23582#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23572#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,708 INFO L290 TraceCheckUtils]: 37: Hoare triple {23582#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23582#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,708 INFO L290 TraceCheckUtils]: 36: Hoare triple {23582#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23582#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,709 INFO L290 TraceCheckUtils]: 35: Hoare triple {23592#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23582#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,710 INFO L290 TraceCheckUtils]: 34: Hoare triple {23592#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23592#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:37:07,710 INFO L290 TraceCheckUtils]: 33: Hoare triple {23592#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23592#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:37:07,712 INFO L290 TraceCheckUtils]: 32: Hoare triple {23602#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23592#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:37:07,712 INFO L290 TraceCheckUtils]: 31: Hoare triple {23602#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23602#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:37:07,713 INFO L290 TraceCheckUtils]: 30: Hoare triple {23602#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23602#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:37:07,713 INFO L290 TraceCheckUtils]: 29: Hoare triple {23612#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23602#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:37:07,714 INFO L290 TraceCheckUtils]: 28: Hoare triple {23612#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23612#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,714 INFO L290 TraceCheckUtils]: 27: Hoare triple {23612#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23612#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,715 INFO L290 TraceCheckUtils]: 26: Hoare triple {23622#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23612#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,716 INFO L290 TraceCheckUtils]: 25: Hoare triple {23622#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23622#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,716 INFO L290 TraceCheckUtils]: 24: Hoare triple {23622#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23622#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,717 INFO L290 TraceCheckUtils]: 23: Hoare triple {23632#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23622#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,717 INFO L290 TraceCheckUtils]: 22: Hoare triple {23632#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23632#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:37:07,718 INFO L290 TraceCheckUtils]: 21: Hoare triple {23632#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23632#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:37:07,719 INFO L290 TraceCheckUtils]: 20: Hoare triple {23642#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23632#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:37:07,719 INFO L290 TraceCheckUtils]: 19: Hoare triple {23642#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23642#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:37:07,720 INFO L290 TraceCheckUtils]: 18: Hoare triple {23642#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23642#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:37:07,720 INFO L290 TraceCheckUtils]: 17: Hoare triple {23652#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23642#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:37:07,721 INFO L290 TraceCheckUtils]: 16: Hoare triple {23652#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23652#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,721 INFO L290 TraceCheckUtils]: 15: Hoare triple {23652#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23652#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,722 INFO L290 TraceCheckUtils]: 14: Hoare triple {23662#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23652#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,722 INFO L290 TraceCheckUtils]: 13: Hoare triple {23662#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23662#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,722 INFO L290 TraceCheckUtils]: 12: Hoare triple {23662#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23662#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,723 INFO L290 TraceCheckUtils]: 11: Hoare triple {23672#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23662#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,723 INFO L290 TraceCheckUtils]: 10: Hoare triple {23672#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23672#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,724 INFO L290 TraceCheckUtils]: 9: Hoare triple {23672#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23672#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,724 INFO L290 TraceCheckUtils]: 8: Hoare triple {23682#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {23672#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:07,725 INFO L290 TraceCheckUtils]: 7: Hoare triple {23682#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {23682#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:37:07,725 INFO L290 TraceCheckUtils]: 6: Hoare triple {23682#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {23682#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:37:07,725 INFO L290 TraceCheckUtils]: 5: Hoare triple {23004#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {23682#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:37:07,725 INFO L272 TraceCheckUtils]: 4: Hoare triple {23004#true} call #t~ret6 := main(); {23004#true} is VALID [2022-04-28 03:37:07,726 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {23004#true} {23004#true} #42#return; {23004#true} is VALID [2022-04-28 03:37:07,726 INFO L290 TraceCheckUtils]: 2: Hoare triple {23004#true} assume true; {23004#true} is VALID [2022-04-28 03:37:07,726 INFO L290 TraceCheckUtils]: 1: Hoare triple {23004#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(10, 2);call #Ultimate.allocInit(12, 3); {23004#true} is VALID [2022-04-28 03:37:07,726 INFO L272 TraceCheckUtils]: 0: Hoare triple {23004#true} call ULTIMATE.init(); {23004#true} is VALID [2022-04-28 03:37:07,727 INFO L134 CoverageAnalysis]: Checked inductivity of 1335 backedges. 0 proven. 1333 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:37:07,727 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [27717798] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:37:07,727 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:37:07,727 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [33, 36, 34] total 97 [2022-04-28 03:37:07,727 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:37:07,727 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1467478760] [2022-04-28 03:37:07,727 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1467478760] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:37:07,727 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:37:07,727 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [33] imperfect sequences [] total 33 [2022-04-28 03:37:07,727 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [630298219] [2022-04-28 03:37:07,727 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:37:07,728 INFO L78 Accepts]: Start accepts. Automaton has has 33 states, 33 states have (on average 2.9393939393939394) internal successors, (97), 32 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 03:37:07,728 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:37:07,728 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 33 states, 33 states have (on average 2.9393939393939394) internal successors, (97), 32 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 03:37:07,799 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 03:37:07,799 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 33 states [2022-04-28 03:37:07,799 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:37:07,800 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2022-04-28 03:37:07,800 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1240, Invalid=8072, Unknown=0, NotChecked=0, Total=9312 [2022-04-28 03:37:07,801 INFO L87 Difference]: Start difference. First operand 103 states and 105 transitions. Second operand has 33 states, 33 states have (on average 2.9393939393939394) internal successors, (97), 32 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 03:37:13,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:37:13,408 INFO L93 Difference]: Finished difference Result 115 states and 119 transitions. [2022-04-28 03:37:13,408 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2022-04-28 03:37:13,408 INFO L78 Accepts]: Start accepts. Automaton has has 33 states, 33 states have (on average 2.9393939393939394) internal successors, (97), 32 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 03:37:13,408 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:37:13,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 33 states have (on average 2.9393939393939394) internal successors, (97), 32 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 03:37:13,409 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 115 transitions. [2022-04-28 03:37:13,409 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 33 states, 33 states have (on average 2.9393939393939394) internal successors, (97), 32 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 03:37:13,410 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 33 states to 33 states and 115 transitions. [2022-04-28 03:37:13,410 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 33 states and 115 transitions. [2022-04-28 03:37:13,500 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 03:37:13,501 INFO L225 Difference]: With dead ends: 115 [2022-04-28 03:37:13,501 INFO L226 Difference]: Without dead ends: 107 [2022-04-28 03:37:13,502 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 267 GetRequests, 139 SyntacticMatches, 3 SemanticMatches, 125 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2921 ImplicationChecksByTransitivity, 4.8s TimeCoverageRelationStatistics Valid=1418, Invalid=14584, Unknown=0, NotChecked=0, Total=16002 [2022-04-28 03:37:13,503 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 99 mSDsluCounter, 117 mSDsCounter, 0 mSdLazyCounter, 2694 mSolverCounterSat, 61 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 99 SdHoareTripleChecker+Valid, 129 SdHoareTripleChecker+Invalid, 2755 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 61 IncrementalHoareTripleChecker+Valid, 2694 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.1s IncrementalHoareTripleChecker+Time [2022-04-28 03:37:13,503 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [99 Valid, 129 Invalid, 2755 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [61 Valid, 2694 Invalid, 0 Unknown, 0 Unchecked, 2.1s Time] [2022-04-28 03:37:13,503 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2022-04-28 03:37:14,088 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 106. [2022-04-28 03:37:14,088 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:37:14,088 INFO L82 GeneralOperation]: Start isEquivalent. First operand 107 states. Second operand has 106 states, 101 states have (on average 1.0297029702970297) internal successors, (104), 101 states have internal predecessors, (104), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:37:14,088 INFO L74 IsIncluded]: Start isIncluded. First operand 107 states. Second operand has 106 states, 101 states have (on average 1.0297029702970297) internal successors, (104), 101 states have internal predecessors, (104), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:37:14,089 INFO L87 Difference]: Start difference. First operand 107 states. Second operand has 106 states, 101 states have (on average 1.0297029702970297) internal successors, (104), 101 states have internal predecessors, (104), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:37:14,089 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:37:14,089 INFO L93 Difference]: Finished difference Result 107 states and 109 transitions. [2022-04-28 03:37:14,090 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 109 transitions. [2022-04-28 03:37:14,090 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:37:14,090 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:37:14,090 INFO L74 IsIncluded]: Start isIncluded. First operand has 106 states, 101 states have (on average 1.0297029702970297) internal successors, (104), 101 states have internal predecessors, (104), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 107 states. [2022-04-28 03:37:14,090 INFO L87 Difference]: Start difference. First operand has 106 states, 101 states have (on average 1.0297029702970297) internal successors, (104), 101 states have internal predecessors, (104), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 107 states. [2022-04-28 03:37:14,091 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:37:14,091 INFO L93 Difference]: Finished difference Result 107 states and 109 transitions. [2022-04-28 03:37:14,092 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 109 transitions. [2022-04-28 03:37:14,092 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:37:14,092 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:37:14,092 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:37:14,092 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:37:14,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 106 states, 101 states have (on average 1.0297029702970297) internal successors, (104), 101 states have internal predecessors, (104), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:37:14,093 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 106 states to 106 states and 108 transitions. [2022-04-28 03:37:14,093 INFO L78 Accepts]: Start accepts. Automaton has 106 states and 108 transitions. Word has length 101 [2022-04-28 03:37:14,094 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:37:14,094 INFO L495 AbstractCegarLoop]: Abstraction has 106 states and 108 transitions. [2022-04-28 03:37:14,094 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 33 states, 33 states have (on average 2.9393939393939394) internal successors, (97), 32 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 03:37:14,094 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 106 states and 108 transitions. [2022-04-28 03:37:14,275 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 03:37:14,275 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states and 108 transitions. [2022-04-28 03:37:14,276 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2022-04-28 03:37:14,276 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:37:14,276 INFO L195 NwaCegarLoop]: trace histogram [31, 31, 30, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:37:14,292 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 03:37:14,479 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable57,SelfDestructingSolverStorable58,29 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:37:14,479 INFO L420 AbstractCegarLoop]: === Iteration 32 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:37:14,480 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:37:14,480 INFO L85 PathProgramCache]: Analyzing trace with hash -1825435062, now seen corresponding path program 57 times [2022-04-28 03:37:14,480 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:37:14,480 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [227408784] [2022-04-28 03:37:18,772 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:37:19,298 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:37:23,594 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:37:23,916 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:37:23,918 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:37:23,921 INFO L85 PathProgramCache]: Analyzing trace with hash -1978096210, now seen corresponding path program 1 times [2022-04-28 03:37:23,921 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:37:23,921 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1038482177] [2022-04-28 03:37:23,921 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:37:23,921 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:37:23,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:37:23,930 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:37:23,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:37:23,938 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:37:23,938 INFO L85 PathProgramCache]: Analyzing trace with hash -1825435062, now seen corresponding path program 58 times [2022-04-28 03:37:23,938 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:37:23,938 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1739391727] [2022-04-28 03:37:23,939 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:37:23,939 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:37:23,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:37:24,651 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:37:24,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:37:24,658 INFO L290 TraceCheckUtils]: 0: Hoare triple {24461#(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(10, 2);call #Ultimate.allocInit(12, 3); {24425#true} is VALID [2022-04-28 03:37:24,658 INFO L290 TraceCheckUtils]: 1: Hoare triple {24425#true} assume true; {24425#true} is VALID [2022-04-28 03:37:24,658 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {24425#true} {24425#true} #42#return; {24425#true} is VALID [2022-04-28 03:37:24,658 INFO L272 TraceCheckUtils]: 0: Hoare triple {24425#true} call ULTIMATE.init(); {24461#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:37:24,658 INFO L290 TraceCheckUtils]: 1: Hoare triple {24461#(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(10, 2);call #Ultimate.allocInit(12, 3); {24425#true} is VALID [2022-04-28 03:37:24,658 INFO L290 TraceCheckUtils]: 2: Hoare triple {24425#true} assume true; {24425#true} is VALID [2022-04-28 03:37:24,659 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24425#true} {24425#true} #42#return; {24425#true} is VALID [2022-04-28 03:37:24,659 INFO L272 TraceCheckUtils]: 4: Hoare triple {24425#true} call #t~ret6 := main(); {24425#true} is VALID [2022-04-28 03:37:24,659 INFO L290 TraceCheckUtils]: 5: Hoare triple {24425#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {24430#(= main_~x~0 0)} is VALID [2022-04-28 03:37:24,659 INFO L290 TraceCheckUtils]: 6: Hoare triple {24430#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24430#(= main_~x~0 0)} is VALID [2022-04-28 03:37:24,659 INFO L290 TraceCheckUtils]: 7: Hoare triple {24430#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {24430#(= main_~x~0 0)} is VALID [2022-04-28 03:37:24,660 INFO L290 TraceCheckUtils]: 8: Hoare triple {24430#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24431#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:37:24,660 INFO L290 TraceCheckUtils]: 9: Hoare triple {24431#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24431#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:37:24,661 INFO L290 TraceCheckUtils]: 10: Hoare triple {24431#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {24431#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:37:24,661 INFO L290 TraceCheckUtils]: 11: Hoare triple {24431#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24432#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:37:24,661 INFO L290 TraceCheckUtils]: 12: Hoare triple {24432#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24432#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:37:24,662 INFO L290 TraceCheckUtils]: 13: Hoare triple {24432#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {24432#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:37:24,662 INFO L290 TraceCheckUtils]: 14: Hoare triple {24432#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24433#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:37:24,663 INFO L290 TraceCheckUtils]: 15: Hoare triple {24433#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24433#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:37:24,663 INFO L290 TraceCheckUtils]: 16: Hoare triple {24433#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {24433#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:37:24,663 INFO L290 TraceCheckUtils]: 17: Hoare triple {24433#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24434#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:37:24,664 INFO L290 TraceCheckUtils]: 18: Hoare triple {24434#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24434#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:37:24,664 INFO L290 TraceCheckUtils]: 19: Hoare triple {24434#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {24434#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:37:24,665 INFO L290 TraceCheckUtils]: 20: Hoare triple {24434#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24435#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:37:24,665 INFO L290 TraceCheckUtils]: 21: Hoare triple {24435#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24435#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:37:24,665 INFO L290 TraceCheckUtils]: 22: Hoare triple {24435#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {24435#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:37:24,666 INFO L290 TraceCheckUtils]: 23: Hoare triple {24435#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24436#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:37:24,666 INFO L290 TraceCheckUtils]: 24: Hoare triple {24436#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24436#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:37:24,666 INFO L290 TraceCheckUtils]: 25: Hoare triple {24436#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {24436#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:37:24,667 INFO L290 TraceCheckUtils]: 26: Hoare triple {24436#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24437#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:37:24,667 INFO L290 TraceCheckUtils]: 27: Hoare triple {24437#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24437#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:37:24,668 INFO L290 TraceCheckUtils]: 28: Hoare triple {24437#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {24437#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:37:24,668 INFO L290 TraceCheckUtils]: 29: Hoare triple {24437#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24438#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:37:24,668 INFO L290 TraceCheckUtils]: 30: Hoare triple {24438#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24438#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:37:24,669 INFO L290 TraceCheckUtils]: 31: Hoare triple {24438#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {24438#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:37:24,669 INFO L290 TraceCheckUtils]: 32: Hoare triple {24438#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24439#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:37:24,670 INFO L290 TraceCheckUtils]: 33: Hoare triple {24439#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24439#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:37:24,670 INFO L290 TraceCheckUtils]: 34: Hoare triple {24439#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {24439#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:37:24,670 INFO L290 TraceCheckUtils]: 35: Hoare triple {24439#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24440#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:37:24,671 INFO L290 TraceCheckUtils]: 36: Hoare triple {24440#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24440#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:37:24,671 INFO L290 TraceCheckUtils]: 37: Hoare triple {24440#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {24440#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:37:24,672 INFO L290 TraceCheckUtils]: 38: Hoare triple {24440#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24441#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:37:24,672 INFO L290 TraceCheckUtils]: 39: Hoare triple {24441#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24441#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:37:24,672 INFO L290 TraceCheckUtils]: 40: Hoare triple {24441#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {24441#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:37:24,673 INFO L290 TraceCheckUtils]: 41: Hoare triple {24441#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24442#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:37:24,673 INFO L290 TraceCheckUtils]: 42: Hoare triple {24442#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24442#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:37:24,673 INFO L290 TraceCheckUtils]: 43: Hoare triple {24442#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {24442#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:37:24,674 INFO L290 TraceCheckUtils]: 44: Hoare triple {24442#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24443#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:37:24,674 INFO L290 TraceCheckUtils]: 45: Hoare triple {24443#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24443#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:37:24,675 INFO L290 TraceCheckUtils]: 46: Hoare triple {24443#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {24443#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:37:24,675 INFO L290 TraceCheckUtils]: 47: Hoare triple {24443#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24444#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:37:24,675 INFO L290 TraceCheckUtils]: 48: Hoare triple {24444#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24444#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:37:24,676 INFO L290 TraceCheckUtils]: 49: Hoare triple {24444#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {24444#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:37:24,676 INFO L290 TraceCheckUtils]: 50: Hoare triple {24444#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24445#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:37:24,677 INFO L290 TraceCheckUtils]: 51: Hoare triple {24445#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24445#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:37:24,677 INFO L290 TraceCheckUtils]: 52: Hoare triple {24445#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {24445#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:37:24,677 INFO L290 TraceCheckUtils]: 53: Hoare triple {24445#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24446#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:37:24,678 INFO L290 TraceCheckUtils]: 54: Hoare triple {24446#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24446#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:37:24,678 INFO L290 TraceCheckUtils]: 55: Hoare triple {24446#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {24446#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:37:24,679 INFO L290 TraceCheckUtils]: 56: Hoare triple {24446#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24447#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:37:24,679 INFO L290 TraceCheckUtils]: 57: Hoare triple {24447#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24447#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:37:24,679 INFO L290 TraceCheckUtils]: 58: Hoare triple {24447#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {24447#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:37:24,680 INFO L290 TraceCheckUtils]: 59: Hoare triple {24447#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24448#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:37:24,680 INFO L290 TraceCheckUtils]: 60: Hoare triple {24448#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24448#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:37:24,680 INFO L290 TraceCheckUtils]: 61: Hoare triple {24448#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {24448#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:37:24,681 INFO L290 TraceCheckUtils]: 62: Hoare triple {24448#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24449#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:37:24,681 INFO L290 TraceCheckUtils]: 63: Hoare triple {24449#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24449#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:37:24,682 INFO L290 TraceCheckUtils]: 64: Hoare triple {24449#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {24449#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:37:24,682 INFO L290 TraceCheckUtils]: 65: Hoare triple {24449#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24450#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:37:24,682 INFO L290 TraceCheckUtils]: 66: Hoare triple {24450#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24450#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:37:24,683 INFO L290 TraceCheckUtils]: 67: Hoare triple {24450#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {24450#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:37:24,683 INFO L290 TraceCheckUtils]: 68: Hoare triple {24450#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24451#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:37:24,684 INFO L290 TraceCheckUtils]: 69: Hoare triple {24451#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24451#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:37:24,684 INFO L290 TraceCheckUtils]: 70: Hoare triple {24451#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {24451#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:37:24,684 INFO L290 TraceCheckUtils]: 71: Hoare triple {24451#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24452#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:37:24,685 INFO L290 TraceCheckUtils]: 72: Hoare triple {24452#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24452#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:37:24,685 INFO L290 TraceCheckUtils]: 73: Hoare triple {24452#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 >= 5000000); {24452#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:37:24,685 INFO L290 TraceCheckUtils]: 74: Hoare triple {24452#(and (<= 22 main_~x~0) (<= main_~x~0 22))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24453#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:37:24,686 INFO L290 TraceCheckUtils]: 75: Hoare triple {24453#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24453#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:37:24,686 INFO L290 TraceCheckUtils]: 76: Hoare triple {24453#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 >= 5000000); {24453#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:37:24,687 INFO L290 TraceCheckUtils]: 77: Hoare triple {24453#(and (<= 23 main_~x~0) (<= main_~x~0 23))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24454#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:37:24,687 INFO L290 TraceCheckUtils]: 78: Hoare triple {24454#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24454#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:37:24,687 INFO L290 TraceCheckUtils]: 79: Hoare triple {24454#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {24454#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:37:24,688 INFO L290 TraceCheckUtils]: 80: Hoare triple {24454#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24455#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:37:24,688 INFO L290 TraceCheckUtils]: 81: Hoare triple {24455#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24455#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:37:24,688 INFO L290 TraceCheckUtils]: 82: Hoare triple {24455#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {24455#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:37:24,689 INFO L290 TraceCheckUtils]: 83: Hoare triple {24455#(and (<= main_~x~0 25) (<= 25 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24456#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:37:24,689 INFO L290 TraceCheckUtils]: 84: Hoare triple {24456#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24456#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:37:24,690 INFO L290 TraceCheckUtils]: 85: Hoare triple {24456#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {24456#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:37:24,690 INFO L290 TraceCheckUtils]: 86: Hoare triple {24456#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24457#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:37:24,690 INFO L290 TraceCheckUtils]: 87: Hoare triple {24457#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24457#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:37:24,691 INFO L290 TraceCheckUtils]: 88: Hoare triple {24457#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !(~x~0 % 4294967296 >= 5000000); {24457#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:37:24,691 INFO L290 TraceCheckUtils]: 89: Hoare triple {24457#(and (<= 27 main_~x~0) (<= main_~x~0 27))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24458#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:37:24,692 INFO L290 TraceCheckUtils]: 90: Hoare triple {24458#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24458#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:37:24,692 INFO L290 TraceCheckUtils]: 91: Hoare triple {24458#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(~x~0 % 4294967296 >= 5000000); {24458#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:37:24,692 INFO L290 TraceCheckUtils]: 92: Hoare triple {24458#(and (<= 28 main_~x~0) (<= main_~x~0 28))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24459#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:37:24,693 INFO L290 TraceCheckUtils]: 93: Hoare triple {24459#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24459#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:37:24,693 INFO L290 TraceCheckUtils]: 94: Hoare triple {24459#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {24459#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:37:24,694 INFO L290 TraceCheckUtils]: 95: Hoare triple {24459#(and (<= main_~x~0 29) (<= 29 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24460#(and (<= main_~x~0 30) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:37:24,694 INFO L290 TraceCheckUtils]: 96: Hoare triple {24460#(and (<= main_~x~0 30) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24460#(and (<= main_~x~0 30) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:37:24,695 INFO L290 TraceCheckUtils]: 97: Hoare triple {24460#(and (<= main_~x~0 30) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {24426#false} is VALID [2022-04-28 03:37:24,695 INFO L290 TraceCheckUtils]: 98: Hoare triple {24426#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24426#false} is VALID [2022-04-28 03:37:24,695 INFO L290 TraceCheckUtils]: 99: Hoare triple {24426#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {24426#false} is VALID [2022-04-28 03:37:24,695 INFO L272 TraceCheckUtils]: 100: Hoare triple {24426#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {24426#false} is VALID [2022-04-28 03:37:24,695 INFO L290 TraceCheckUtils]: 101: Hoare triple {24426#false} ~cond := #in~cond; {24426#false} is VALID [2022-04-28 03:37:24,695 INFO L290 TraceCheckUtils]: 102: Hoare triple {24426#false} assume 0 == ~cond; {24426#false} is VALID [2022-04-28 03:37:24,695 INFO L290 TraceCheckUtils]: 103: Hoare triple {24426#false} assume !false; {24426#false} is VALID [2022-04-28 03:37:24,696 INFO L134 CoverageAnalysis]: Checked inductivity of 1426 backedges. 61 proven. 1365 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:37:24,696 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:37:24,696 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1739391727] [2022-04-28 03:37:24,696 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1739391727] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:37:24,696 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1251695531] [2022-04-28 03:37:24,696 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 03:37:24,696 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:37:24,696 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:37:24,697 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 03:37:24,698 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 03:37:24,853 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 03:37:24,853 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:37:24,854 INFO L263 TraceCheckSpWp]: Trace formula consists of 181 conjuncts, 71 conjunts are in the unsatisfiable core [2022-04-28 03:37:24,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:37:24,871 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:37:26,553 INFO L272 TraceCheckUtils]: 0: Hoare triple {24425#true} call ULTIMATE.init(); {24425#true} is VALID [2022-04-28 03:37:26,553 INFO L290 TraceCheckUtils]: 1: Hoare triple {24425#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(10, 2);call #Ultimate.allocInit(12, 3); {24425#true} is VALID [2022-04-28 03:37:26,553 INFO L290 TraceCheckUtils]: 2: Hoare triple {24425#true} assume true; {24425#true} is VALID [2022-04-28 03:37:26,553 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24425#true} {24425#true} #42#return; {24425#true} is VALID [2022-04-28 03:37:26,553 INFO L272 TraceCheckUtils]: 4: Hoare triple {24425#true} call #t~ret6 := main(); {24425#true} is VALID [2022-04-28 03:37:26,553 INFO L290 TraceCheckUtils]: 5: Hoare triple {24425#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {24480#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,559 INFO L290 TraceCheckUtils]: 6: Hoare triple {24480#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24480#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,560 INFO L290 TraceCheckUtils]: 7: Hoare triple {24480#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24480#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,560 INFO L290 TraceCheckUtils]: 8: Hoare triple {24480#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24490#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,561 INFO L290 TraceCheckUtils]: 9: Hoare triple {24490#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24490#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,561 INFO L290 TraceCheckUtils]: 10: Hoare triple {24490#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24490#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,562 INFO L290 TraceCheckUtils]: 11: Hoare triple {24490#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24500#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,562 INFO L290 TraceCheckUtils]: 12: Hoare triple {24500#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24500#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,563 INFO L290 TraceCheckUtils]: 13: Hoare triple {24500#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24500#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,563 INFO L290 TraceCheckUtils]: 14: Hoare triple {24500#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24510#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,564 INFO L290 TraceCheckUtils]: 15: Hoare triple {24510#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24510#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,564 INFO L290 TraceCheckUtils]: 16: Hoare triple {24510#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24510#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,565 INFO L290 TraceCheckUtils]: 17: Hoare triple {24510#(and (= main_~x~0 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24520#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,565 INFO L290 TraceCheckUtils]: 18: Hoare triple {24520#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24520#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,566 INFO L290 TraceCheckUtils]: 19: Hoare triple {24520#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24520#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,566 INFO L290 TraceCheckUtils]: 20: Hoare triple {24520#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24530#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:37:26,567 INFO L290 TraceCheckUtils]: 21: Hoare triple {24530#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24530#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:37:26,567 INFO L290 TraceCheckUtils]: 22: Hoare triple {24530#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {24530#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:37:26,568 INFO L290 TraceCheckUtils]: 23: Hoare triple {24530#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24540#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,568 INFO L290 TraceCheckUtils]: 24: Hoare triple {24540#(and (= main_~x~0 6) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24540#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,569 INFO L290 TraceCheckUtils]: 25: Hoare triple {24540#(and (= main_~x~0 6) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24540#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,569 INFO L290 TraceCheckUtils]: 26: Hoare triple {24540#(and (= main_~x~0 6) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24550#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,570 INFO L290 TraceCheckUtils]: 27: Hoare triple {24550#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24550#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,570 INFO L290 TraceCheckUtils]: 28: Hoare triple {24550#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24550#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,571 INFO L290 TraceCheckUtils]: 29: Hoare triple {24550#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24560#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} is VALID [2022-04-28 03:37:26,571 INFO L290 TraceCheckUtils]: 30: Hoare triple {24560#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24560#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} is VALID [2022-04-28 03:37:26,572 INFO L290 TraceCheckUtils]: 31: Hoare triple {24560#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} assume !(~x~0 % 4294967296 >= 5000000); {24560#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} is VALID [2022-04-28 03:37:26,572 INFO L290 TraceCheckUtils]: 32: Hoare triple {24560#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24570#(and (= 7 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,573 INFO L290 TraceCheckUtils]: 33: Hoare triple {24570#(and (= 7 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24570#(and (= 7 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,573 INFO L290 TraceCheckUtils]: 34: Hoare triple {24570#(and (= 7 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24570#(and (= 7 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,574 INFO L290 TraceCheckUtils]: 35: Hoare triple {24570#(and (= 7 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24580#(and (= (+ main_~x~0 (- 3)) 7) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,574 INFO L290 TraceCheckUtils]: 36: Hoare triple {24580#(and (= (+ main_~x~0 (- 3)) 7) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24580#(and (= (+ main_~x~0 (- 3)) 7) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,574 INFO L290 TraceCheckUtils]: 37: Hoare triple {24580#(and (= (+ main_~x~0 (- 3)) 7) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24580#(and (= (+ main_~x~0 (- 3)) 7) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,575 INFO L290 TraceCheckUtils]: 38: Hoare triple {24580#(and (= (+ main_~x~0 (- 3)) 7) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24590#(and (= 7 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,575 INFO L290 TraceCheckUtils]: 39: Hoare triple {24590#(and (= 7 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24590#(and (= 7 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,575 INFO L290 TraceCheckUtils]: 40: Hoare triple {24590#(and (= 7 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24590#(and (= 7 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,576 INFO L290 TraceCheckUtils]: 41: Hoare triple {24590#(and (= 7 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24600#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,576 INFO L290 TraceCheckUtils]: 42: Hoare triple {24600#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24600#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,576 INFO L290 TraceCheckUtils]: 43: Hoare triple {24600#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24600#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,577 INFO L290 TraceCheckUtils]: 44: Hoare triple {24600#(and (= main_~x~0 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24610#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,577 INFO L290 TraceCheckUtils]: 45: Hoare triple {24610#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24610#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,578 INFO L290 TraceCheckUtils]: 46: Hoare triple {24610#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24610#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,578 INFO L290 TraceCheckUtils]: 47: Hoare triple {24610#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24620#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,579 INFO L290 TraceCheckUtils]: 48: Hoare triple {24620#(and (= main_~x~0 14) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24620#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,579 INFO L290 TraceCheckUtils]: 49: Hoare triple {24620#(and (= main_~x~0 14) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24620#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,579 INFO L290 TraceCheckUtils]: 50: Hoare triple {24620#(and (= main_~x~0 14) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24630#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,580 INFO L290 TraceCheckUtils]: 51: Hoare triple {24630#(and (= main_~x~0 15) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24630#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,580 INFO L290 TraceCheckUtils]: 52: Hoare triple {24630#(and (= main_~x~0 15) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24630#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,581 INFO L290 TraceCheckUtils]: 53: Hoare triple {24630#(and (= main_~x~0 15) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24640#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} is VALID [2022-04-28 03:37:26,581 INFO L290 TraceCheckUtils]: 54: Hoare triple {24640#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24640#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} is VALID [2022-04-28 03:37:26,582 INFO L290 TraceCheckUtils]: 55: Hoare triple {24640#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} assume !(~x~0 % 4294967296 >= 5000000); {24640#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} is VALID [2022-04-28 03:37:26,582 INFO L290 TraceCheckUtils]: 56: Hoare triple {24640#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24650#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:37:26,583 INFO L290 TraceCheckUtils]: 57: Hoare triple {24650#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24650#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:37:26,583 INFO L290 TraceCheckUtils]: 58: Hoare triple {24650#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} assume !(~x~0 % 4294967296 >= 5000000); {24650#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:37:26,584 INFO L290 TraceCheckUtils]: 59: Hoare triple {24650#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24660#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,584 INFO L290 TraceCheckUtils]: 60: Hoare triple {24660#(and (= main_~x~0 18) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24660#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,585 INFO L290 TraceCheckUtils]: 61: Hoare triple {24660#(and (= main_~x~0 18) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24660#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,585 INFO L290 TraceCheckUtils]: 62: Hoare triple {24660#(and (= main_~x~0 18) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24670#(and (= (+ (- 1) main_~x~0) 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,586 INFO L290 TraceCheckUtils]: 63: Hoare triple {24670#(and (= (+ (- 1) main_~x~0) 18) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24670#(and (= (+ (- 1) main_~x~0) 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,586 INFO L290 TraceCheckUtils]: 64: Hoare triple {24670#(and (= (+ (- 1) main_~x~0) 18) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24670#(and (= (+ (- 1) main_~x~0) 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,586 INFO L290 TraceCheckUtils]: 65: Hoare triple {24670#(and (= (+ (- 1) main_~x~0) 18) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24680#(and (= main_~x~0 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,587 INFO L290 TraceCheckUtils]: 66: Hoare triple {24680#(and (= main_~x~0 20) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24680#(and (= main_~x~0 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,587 INFO L290 TraceCheckUtils]: 67: Hoare triple {24680#(and (= main_~x~0 20) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24680#(and (= main_~x~0 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,588 INFO L290 TraceCheckUtils]: 68: Hoare triple {24680#(and (= main_~x~0 20) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24690#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,588 INFO L290 TraceCheckUtils]: 69: Hoare triple {24690#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24690#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,589 INFO L290 TraceCheckUtils]: 70: Hoare triple {24690#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24690#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,589 INFO L290 TraceCheckUtils]: 71: Hoare triple {24690#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24700#(and (= 20 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,590 INFO L290 TraceCheckUtils]: 72: Hoare triple {24700#(and (= 20 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24700#(and (= 20 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,590 INFO L290 TraceCheckUtils]: 73: Hoare triple {24700#(and (= 20 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24700#(and (= 20 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,591 INFO L290 TraceCheckUtils]: 74: Hoare triple {24700#(and (= 20 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24710#(and (= (+ main_~x~0 (- 3)) 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,591 INFO L290 TraceCheckUtils]: 75: Hoare triple {24710#(and (= (+ main_~x~0 (- 3)) 20) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24710#(and (= (+ main_~x~0 (- 3)) 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,592 INFO L290 TraceCheckUtils]: 76: Hoare triple {24710#(and (= (+ main_~x~0 (- 3)) 20) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24710#(and (= (+ main_~x~0 (- 3)) 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,592 INFO L290 TraceCheckUtils]: 77: Hoare triple {24710#(and (= (+ main_~x~0 (- 3)) 20) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24720#(and (= (+ main_~x~0 (- 4)) 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,592 INFO L290 TraceCheckUtils]: 78: Hoare triple {24720#(and (= (+ main_~x~0 (- 4)) 20) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24720#(and (= (+ main_~x~0 (- 4)) 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,593 INFO L290 TraceCheckUtils]: 79: Hoare triple {24720#(and (= (+ main_~x~0 (- 4)) 20) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24720#(and (= (+ main_~x~0 (- 4)) 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,593 INFO L290 TraceCheckUtils]: 80: Hoare triple {24720#(and (= (+ main_~x~0 (- 4)) 20) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24730#(and (= main_~x~0 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,594 INFO L290 TraceCheckUtils]: 81: Hoare triple {24730#(and (= main_~x~0 25) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24730#(and (= main_~x~0 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,594 INFO L290 TraceCheckUtils]: 82: Hoare triple {24730#(and (= main_~x~0 25) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24730#(and (= main_~x~0 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,595 INFO L290 TraceCheckUtils]: 83: Hoare triple {24730#(and (= main_~x~0 25) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24740#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,595 INFO L290 TraceCheckUtils]: 84: Hoare triple {24740#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24740#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,596 INFO L290 TraceCheckUtils]: 85: Hoare triple {24740#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24740#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,596 INFO L290 TraceCheckUtils]: 86: Hoare triple {24740#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24750#(and (= main_~x~0 27) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,596 INFO L290 TraceCheckUtils]: 87: Hoare triple {24750#(and (= main_~x~0 27) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24750#(and (= main_~x~0 27) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,597 INFO L290 TraceCheckUtils]: 88: Hoare triple {24750#(and (= main_~x~0 27) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24750#(and (= main_~x~0 27) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,597 INFO L290 TraceCheckUtils]: 89: Hoare triple {24750#(and (= main_~x~0 27) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24760#(and (= main_~x~0 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,598 INFO L290 TraceCheckUtils]: 90: Hoare triple {24760#(and (= main_~x~0 28) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24760#(and (= main_~x~0 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,598 INFO L290 TraceCheckUtils]: 91: Hoare triple {24760#(and (= main_~x~0 28) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {24760#(and (= main_~x~0 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,599 INFO L290 TraceCheckUtils]: 92: Hoare triple {24760#(and (= main_~x~0 28) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24770#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} is VALID [2022-04-28 03:37:26,599 INFO L290 TraceCheckUtils]: 93: Hoare triple {24770#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24770#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} is VALID [2022-04-28 03:37:26,599 INFO L290 TraceCheckUtils]: 94: Hoare triple {24770#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} assume !(~x~0 % 4294967296 >= 5000000); {24770#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} is VALID [2022-04-28 03:37:26,600 INFO L290 TraceCheckUtils]: 95: Hoare triple {24770#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24780#(and (= 28 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,600 INFO L290 TraceCheckUtils]: 96: Hoare triple {24780#(and (= 28 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24780#(and (= 28 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:26,601 INFO L290 TraceCheckUtils]: 97: Hoare triple {24780#(and (= 28 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {24787#(and (= 28 (+ (- 2) main_~x~0)) (= main_~z~0 5000001))} is VALID [2022-04-28 03:37:26,601 INFO L290 TraceCheckUtils]: 98: Hoare triple {24787#(and (= 28 (+ (- 2) main_~x~0)) (= main_~z~0 5000001))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24791#(and (= main_~x~0 31) (= main_~z~0 5000001))} is VALID [2022-04-28 03:37:26,602 INFO L290 TraceCheckUtils]: 99: Hoare triple {24791#(and (= main_~x~0 31) (= main_~z~0 5000001))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {24791#(and (= main_~x~0 31) (= main_~z~0 5000001))} is VALID [2022-04-28 03:37:26,602 INFO L272 TraceCheckUtils]: 100: Hoare triple {24791#(and (= main_~x~0 31) (= main_~z~0 5000001))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {24798#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:37:26,603 INFO L290 TraceCheckUtils]: 101: Hoare triple {24798#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {24802#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:37:26,603 INFO L290 TraceCheckUtils]: 102: Hoare triple {24802#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {24426#false} is VALID [2022-04-28 03:37:26,603 INFO L290 TraceCheckUtils]: 103: Hoare triple {24426#false} assume !false; {24426#false} is VALID [2022-04-28 03:37:26,604 INFO L134 CoverageAnalysis]: Checked inductivity of 1426 backedges. 0 proven. 1426 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:37:26,604 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:37:29,171 INFO L290 TraceCheckUtils]: 103: Hoare triple {24426#false} assume !false; {24426#false} is VALID [2022-04-28 03:37:29,171 INFO L290 TraceCheckUtils]: 102: Hoare triple {24802#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {24426#false} is VALID [2022-04-28 03:37:29,172 INFO L290 TraceCheckUtils]: 101: Hoare triple {24798#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {24802#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:37:29,172 INFO L272 TraceCheckUtils]: 100: Hoare triple {24818#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {24798#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:37:29,172 INFO L290 TraceCheckUtils]: 99: Hoare triple {24818#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {24818#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:37:29,173 INFO L290 TraceCheckUtils]: 98: Hoare triple {24825#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24818#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:37:29,181 INFO L290 TraceCheckUtils]: 97: Hoare triple {24818#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {24825#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:37:29,181 INFO L290 TraceCheckUtils]: 96: Hoare triple {24818#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24818#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:37:29,182 INFO L290 TraceCheckUtils]: 95: Hoare triple {24825#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24818#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:37:29,182 INFO L290 TraceCheckUtils]: 94: Hoare triple {24825#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {24825#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:37:29,182 INFO L290 TraceCheckUtils]: 93: Hoare triple {24825#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24825#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:37:29,183 INFO L290 TraceCheckUtils]: 92: Hoare triple {24844#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24825#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:37:29,184 INFO L290 TraceCheckUtils]: 91: Hoare triple {24844#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {24844#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,184 INFO L290 TraceCheckUtils]: 90: Hoare triple {24844#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24844#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,185 INFO L290 TraceCheckUtils]: 89: Hoare triple {24854#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24844#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,185 INFO L290 TraceCheckUtils]: 88: Hoare triple {24854#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {24854#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,185 INFO L290 TraceCheckUtils]: 87: Hoare triple {24854#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24854#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,186 INFO L290 TraceCheckUtils]: 86: Hoare triple {24864#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24854#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,186 INFO L290 TraceCheckUtils]: 85: Hoare triple {24864#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {24864#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:37:29,187 INFO L290 TraceCheckUtils]: 84: Hoare triple {24864#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24864#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:37:29,188 INFO L290 TraceCheckUtils]: 83: Hoare triple {24874#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24864#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:37:29,188 INFO L290 TraceCheckUtils]: 82: Hoare triple {24874#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {24874#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:37:29,188 INFO L290 TraceCheckUtils]: 81: Hoare triple {24874#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24874#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:37:29,189 INFO L290 TraceCheckUtils]: 80: Hoare triple {24884#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24874#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:37:29,189 INFO L290 TraceCheckUtils]: 79: Hoare triple {24884#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {24884#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:37:29,189 INFO L290 TraceCheckUtils]: 78: Hoare triple {24884#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24884#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:37:29,190 INFO L290 TraceCheckUtils]: 77: Hoare triple {24894#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24884#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:37:29,190 INFO L290 TraceCheckUtils]: 76: Hoare triple {24894#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {24894#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:37:29,191 INFO L290 TraceCheckUtils]: 75: Hoare triple {24894#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24894#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:37:29,191 INFO L290 TraceCheckUtils]: 74: Hoare triple {24904#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24894#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:37:29,192 INFO L290 TraceCheckUtils]: 73: Hoare triple {24904#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {24904#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:37:29,192 INFO L290 TraceCheckUtils]: 72: Hoare triple {24904#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24904#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:37:29,193 INFO L290 TraceCheckUtils]: 71: Hoare triple {24914#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24904#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:37:29,193 INFO L290 TraceCheckUtils]: 70: Hoare triple {24914#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {24914#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:37:29,193 INFO L290 TraceCheckUtils]: 69: Hoare triple {24914#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24914#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:37:29,194 INFO L290 TraceCheckUtils]: 68: Hoare triple {24924#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24914#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:37:29,194 INFO L290 TraceCheckUtils]: 67: Hoare triple {24924#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {24924#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,195 INFO L290 TraceCheckUtils]: 66: Hoare triple {24924#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24924#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,196 INFO L290 TraceCheckUtils]: 65: Hoare triple {24934#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24924#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,196 INFO L290 TraceCheckUtils]: 64: Hoare triple {24934#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {24934#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,196 INFO L290 TraceCheckUtils]: 63: Hoare triple {24934#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24934#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,197 INFO L290 TraceCheckUtils]: 62: Hoare triple {24944#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24934#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,197 INFO L290 TraceCheckUtils]: 61: Hoare triple {24944#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {24944#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:37:29,198 INFO L290 TraceCheckUtils]: 60: Hoare triple {24944#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24944#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:37:29,198 INFO L290 TraceCheckUtils]: 59: Hoare triple {24954#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24944#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:37:29,199 INFO L290 TraceCheckUtils]: 58: Hoare triple {24954#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {24954#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:37:29,199 INFO L290 TraceCheckUtils]: 57: Hoare triple {24954#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24954#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:37:29,200 INFO L290 TraceCheckUtils]: 56: Hoare triple {24964#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24954#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:37:29,200 INFO L290 TraceCheckUtils]: 55: Hoare triple {24964#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {24964#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,201 INFO L290 TraceCheckUtils]: 54: Hoare triple {24964#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24964#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,201 INFO L290 TraceCheckUtils]: 53: Hoare triple {24974#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24964#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,202 INFO L290 TraceCheckUtils]: 52: Hoare triple {24974#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {24974#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:37:29,202 INFO L290 TraceCheckUtils]: 51: Hoare triple {24974#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24974#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:37:29,203 INFO L290 TraceCheckUtils]: 50: Hoare triple {24984#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24974#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:37:29,203 INFO L290 TraceCheckUtils]: 49: Hoare triple {24984#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {24984#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,203 INFO L290 TraceCheckUtils]: 48: Hoare triple {24984#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24984#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,204 INFO L290 TraceCheckUtils]: 47: Hoare triple {24994#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24984#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,204 INFO L290 TraceCheckUtils]: 46: Hoare triple {24994#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {24994#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:37:29,205 INFO L290 TraceCheckUtils]: 45: Hoare triple {24994#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {24994#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:37:29,205 INFO L290 TraceCheckUtils]: 44: Hoare triple {25004#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {24994#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:37:29,206 INFO L290 TraceCheckUtils]: 43: Hoare triple {25004#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {25004#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,206 INFO L290 TraceCheckUtils]: 42: Hoare triple {25004#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25004#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,207 INFO L290 TraceCheckUtils]: 41: Hoare triple {25014#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25004#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,207 INFO L290 TraceCheckUtils]: 40: Hoare triple {25014#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {25014#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,207 INFO L290 TraceCheckUtils]: 39: Hoare triple {25014#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25014#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,208 INFO L290 TraceCheckUtils]: 38: Hoare triple {25024#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25014#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,208 INFO L290 TraceCheckUtils]: 37: Hoare triple {25024#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {25024#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:37:29,209 INFO L290 TraceCheckUtils]: 36: Hoare triple {25024#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25024#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:37:29,209 INFO L290 TraceCheckUtils]: 35: Hoare triple {25034#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25024#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:37:29,210 INFO L290 TraceCheckUtils]: 34: Hoare triple {25034#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {25034#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:37:29,210 INFO L290 TraceCheckUtils]: 33: Hoare triple {25034#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25034#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:37:29,211 INFO L290 TraceCheckUtils]: 32: Hoare triple {25044#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25034#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:37:29,211 INFO L290 TraceCheckUtils]: 31: Hoare triple {25044#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {25044#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,211 INFO L290 TraceCheckUtils]: 30: Hoare triple {25044#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25044#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,212 INFO L290 TraceCheckUtils]: 29: Hoare triple {25054#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25044#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,212 INFO L290 TraceCheckUtils]: 28: Hoare triple {25054#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {25054#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,213 INFO L290 TraceCheckUtils]: 27: Hoare triple {25054#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25054#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,213 INFO L290 TraceCheckUtils]: 26: Hoare triple {25064#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25054#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,214 INFO L290 TraceCheckUtils]: 25: Hoare triple {25064#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {25064#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:37:29,214 INFO L290 TraceCheckUtils]: 24: Hoare triple {25064#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25064#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:37:29,215 INFO L290 TraceCheckUtils]: 23: Hoare triple {25074#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25064#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:37:29,215 INFO L290 TraceCheckUtils]: 22: Hoare triple {25074#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {25074#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:37:29,216 INFO L290 TraceCheckUtils]: 21: Hoare triple {25074#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25074#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:37:29,217 INFO L290 TraceCheckUtils]: 20: Hoare triple {25084#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25074#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:37:29,217 INFO L290 TraceCheckUtils]: 19: Hoare triple {25084#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {25084#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,218 INFO L290 TraceCheckUtils]: 18: Hoare triple {25084#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25084#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,218 INFO L290 TraceCheckUtils]: 17: Hoare triple {25094#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25084#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,219 INFO L290 TraceCheckUtils]: 16: Hoare triple {25094#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {25094#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,219 INFO L290 TraceCheckUtils]: 15: Hoare triple {25094#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25094#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,220 INFO L290 TraceCheckUtils]: 14: Hoare triple {25104#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25094#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,220 INFO L290 TraceCheckUtils]: 13: Hoare triple {25104#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {25104#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,221 INFO L290 TraceCheckUtils]: 12: Hoare triple {25104#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25104#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,221 INFO L290 TraceCheckUtils]: 11: Hoare triple {25114#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25104#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:37:29,222 INFO L290 TraceCheckUtils]: 10: Hoare triple {25114#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {25114#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:37:29,222 INFO L290 TraceCheckUtils]: 9: Hoare triple {25114#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25114#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:37:29,222 INFO L290 TraceCheckUtils]: 8: Hoare triple {25124#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25114#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:37:29,223 INFO L290 TraceCheckUtils]: 7: Hoare triple {25124#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {25124#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:37:29,223 INFO L290 TraceCheckUtils]: 6: Hoare triple {25124#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25124#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:37:29,224 INFO L290 TraceCheckUtils]: 5: Hoare triple {24425#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {25124#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:37:29,224 INFO L272 TraceCheckUtils]: 4: Hoare triple {24425#true} call #t~ret6 := main(); {24425#true} is VALID [2022-04-28 03:37:29,224 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {24425#true} {24425#true} #42#return; {24425#true} is VALID [2022-04-28 03:37:29,224 INFO L290 TraceCheckUtils]: 2: Hoare triple {24425#true} assume true; {24425#true} is VALID [2022-04-28 03:37:29,224 INFO L290 TraceCheckUtils]: 1: Hoare triple {24425#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(10, 2);call #Ultimate.allocInit(12, 3); {24425#true} is VALID [2022-04-28 03:37:29,224 INFO L272 TraceCheckUtils]: 0: Hoare triple {24425#true} call ULTIMATE.init(); {24425#true} is VALID [2022-04-28 03:37:29,225 INFO L134 CoverageAnalysis]: Checked inductivity of 1426 backedges. 0 proven. 1424 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:37:29,225 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1251695531] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:37:29,225 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:37:29,225 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [34, 37, 35] total 100 [2022-04-28 03:37:29,225 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:37:29,225 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [227408784] [2022-04-28 03:37:29,225 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [227408784] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:37:29,225 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:37:29,226 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [34] imperfect sequences [] total 34 [2022-04-28 03:37:29,226 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1608099] [2022-04-28 03:37:29,226 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:37:29,226 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 34 states have (on average 2.9411764705882355) internal successors, (100), 33 states have internal predecessors, (100), 2 states have call successors, (3), 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 104 [2022-04-28 03:37:29,226 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:37:29,227 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 34 states, 34 states have (on average 2.9411764705882355) internal successors, (100), 33 states have internal predecessors, (100), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:37:29,300 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 03:37:29,301 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 34 states [2022-04-28 03:37:29,301 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:37:29,301 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2022-04-28 03:37:29,302 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1312, Invalid=8588, Unknown=0, NotChecked=0, Total=9900 [2022-04-28 03:37:29,302 INFO L87 Difference]: Start difference. First operand 106 states and 108 transitions. Second operand has 34 states, 34 states have (on average 2.9411764705882355) internal successors, (100), 33 states have internal predecessors, (100), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:37:35,019 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:37:35,019 INFO L93 Difference]: Finished difference Result 118 states and 122 transitions. [2022-04-28 03:37:35,020 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2022-04-28 03:37:35,020 INFO L78 Accepts]: Start accepts. Automaton has has 34 states, 34 states have (on average 2.9411764705882355) internal successors, (100), 33 states have internal predecessors, (100), 2 states have call successors, (3), 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 104 [2022-04-28 03:37:35,020 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:37:35,020 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 34 states have (on average 2.9411764705882355) internal successors, (100), 33 states have internal predecessors, (100), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:37:35,021 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 118 transitions. [2022-04-28 03:37:35,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 34 states, 34 states have (on average 2.9411764705882355) internal successors, (100), 33 states have internal predecessors, (100), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:37:35,021 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 118 transitions. [2022-04-28 03:37:35,021 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 34 states and 118 transitions. [2022-04-28 03:37:35,115 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 03:37:35,116 INFO L225 Difference]: With dead ends: 118 [2022-04-28 03:37:35,116 INFO L226 Difference]: Without dead ends: 110 [2022-04-28 03:37:35,117 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 275 GetRequests, 143 SyntacticMatches, 3 SemanticMatches, 129 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3111 ImplicationChecksByTransitivity, 5.1s TimeCoverageRelationStatistics Valid=1496, Invalid=15534, Unknown=0, NotChecked=0, Total=17030 [2022-04-28 03:37:35,117 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 102 mSDsluCounter, 32 mSDsCounter, 0 mSdLazyCounter, 2770 mSolverCounterSat, 63 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 102 SdHoareTripleChecker+Valid, 44 SdHoareTripleChecker+Invalid, 2833 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 63 IncrementalHoareTripleChecker+Valid, 2770 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.1s IncrementalHoareTripleChecker+Time [2022-04-28 03:37:35,117 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [102 Valid, 44 Invalid, 2833 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [63 Valid, 2770 Invalid, 0 Unknown, 0 Unchecked, 2.1s Time] [2022-04-28 03:37:35,118 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 110 states. [2022-04-28 03:37:35,723 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 110 to 109. [2022-04-28 03:37:35,723 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:37:35,723 INFO L82 GeneralOperation]: Start isEquivalent. First operand 110 states. Second operand has 109 states, 104 states have (on average 1.0288461538461537) internal successors, (107), 104 states have internal predecessors, (107), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:37:35,723 INFO L74 IsIncluded]: Start isIncluded. First operand 110 states. Second operand has 109 states, 104 states have (on average 1.0288461538461537) internal successors, (107), 104 states have internal predecessors, (107), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:37:35,724 INFO L87 Difference]: Start difference. First operand 110 states. Second operand has 109 states, 104 states have (on average 1.0288461538461537) internal successors, (107), 104 states have internal predecessors, (107), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:37:35,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:37:35,725 INFO L93 Difference]: Finished difference Result 110 states and 112 transitions. [2022-04-28 03:37:35,725 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 112 transitions. [2022-04-28 03:37:35,725 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:37:35,726 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:37:35,726 INFO L74 IsIncluded]: Start isIncluded. First operand has 109 states, 104 states have (on average 1.0288461538461537) internal successors, (107), 104 states have internal predecessors, (107), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 110 states. [2022-04-28 03:37:35,726 INFO L87 Difference]: Start difference. First operand has 109 states, 104 states have (on average 1.0288461538461537) internal successors, (107), 104 states have internal predecessors, (107), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 110 states. [2022-04-28 03:37:35,727 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:37:35,727 INFO L93 Difference]: Finished difference Result 110 states and 112 transitions. [2022-04-28 03:37:35,727 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 112 transitions. [2022-04-28 03:37:35,728 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:37:35,728 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:37:35,728 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:37:35,728 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:37:35,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 109 states, 104 states have (on average 1.0288461538461537) internal successors, (107), 104 states have internal predecessors, (107), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:37:35,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 111 transitions. [2022-04-28 03:37:35,729 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 111 transitions. Word has length 104 [2022-04-28 03:37:35,730 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:37:35,730 INFO L495 AbstractCegarLoop]: Abstraction has 109 states and 111 transitions. [2022-04-28 03:37:35,730 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 34 states, 34 states have (on average 2.9411764705882355) internal successors, (100), 33 states have internal predecessors, (100), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:37:35,730 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 109 states and 111 transitions. [2022-04-28 03:37:35,968 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 03:37:35,968 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 111 transitions. [2022-04-28 03:37:35,968 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2022-04-28 03:37:35,968 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:37:35,968 INFO L195 NwaCegarLoop]: trace histogram [32, 32, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:37:35,984 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (30)] Ended with exit code 0 [2022-04-28 03:37:36,169 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable60,30 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable59 [2022-04-28 03:37:36,169 INFO L420 AbstractCegarLoop]: === Iteration 33 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:37:36,169 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:37:36,169 INFO L85 PathProgramCache]: Analyzing trace with hash -1680286110, now seen corresponding path program 59 times [2022-04-28 03:37:36,170 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:37:36,170 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [860223355] [2022-04-28 03:37:37,272 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:37:41,587 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:37:45,781 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:37:45,782 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:37:45,785 INFO L85 PathProgramCache]: Analyzing trace with hash 71435950, now seen corresponding path program 1 times [2022-04-28 03:37:45,786 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:37:45,786 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [800200167] [2022-04-28 03:37:45,786 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:37:45,786 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:37:45,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:37:45,795 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:37:45,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:37:45,802 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:37:45,802 INFO L85 PathProgramCache]: Analyzing trace with hash -1680286110, now seen corresponding path program 60 times [2022-04-28 03:37:45,802 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:37:45,803 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1800188145] [2022-04-28 03:37:45,803 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:37:45,803 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:37:45,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:37:46,557 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:37:46,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:37:46,560 INFO L290 TraceCheckUtils]: 0: Hoare triple {25924#(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(10, 2);call #Ultimate.allocInit(12, 3); {25887#true} is VALID [2022-04-28 03:37:46,560 INFO L290 TraceCheckUtils]: 1: Hoare triple {25887#true} assume true; {25887#true} is VALID [2022-04-28 03:37:46,560 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {25887#true} {25887#true} #42#return; {25887#true} is VALID [2022-04-28 03:37:46,561 INFO L272 TraceCheckUtils]: 0: Hoare triple {25887#true} call ULTIMATE.init(); {25924#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:37:46,561 INFO L290 TraceCheckUtils]: 1: Hoare triple {25924#(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(10, 2);call #Ultimate.allocInit(12, 3); {25887#true} is VALID [2022-04-28 03:37:46,561 INFO L290 TraceCheckUtils]: 2: Hoare triple {25887#true} assume true; {25887#true} is VALID [2022-04-28 03:37:46,561 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25887#true} {25887#true} #42#return; {25887#true} is VALID [2022-04-28 03:37:46,561 INFO L272 TraceCheckUtils]: 4: Hoare triple {25887#true} call #t~ret6 := main(); {25887#true} is VALID [2022-04-28 03:37:46,561 INFO L290 TraceCheckUtils]: 5: Hoare triple {25887#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {25892#(= main_~x~0 0)} is VALID [2022-04-28 03:37:46,562 INFO L290 TraceCheckUtils]: 6: Hoare triple {25892#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25892#(= main_~x~0 0)} is VALID [2022-04-28 03:37:46,562 INFO L290 TraceCheckUtils]: 7: Hoare triple {25892#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {25892#(= main_~x~0 0)} is VALID [2022-04-28 03:37:46,562 INFO L290 TraceCheckUtils]: 8: Hoare triple {25892#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25893#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:37:46,563 INFO L290 TraceCheckUtils]: 9: Hoare triple {25893#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25893#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:37:46,563 INFO L290 TraceCheckUtils]: 10: Hoare triple {25893#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {25893#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:37:46,564 INFO L290 TraceCheckUtils]: 11: Hoare triple {25893#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25894#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:37:46,564 INFO L290 TraceCheckUtils]: 12: Hoare triple {25894#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25894#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:37:46,564 INFO L290 TraceCheckUtils]: 13: Hoare triple {25894#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {25894#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:37:46,565 INFO L290 TraceCheckUtils]: 14: Hoare triple {25894#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25895#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:37:46,565 INFO L290 TraceCheckUtils]: 15: Hoare triple {25895#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25895#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:37:46,565 INFO L290 TraceCheckUtils]: 16: Hoare triple {25895#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {25895#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:37:46,566 INFO L290 TraceCheckUtils]: 17: Hoare triple {25895#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25896#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:37:46,566 INFO L290 TraceCheckUtils]: 18: Hoare triple {25896#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25896#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:37:46,567 INFO L290 TraceCheckUtils]: 19: Hoare triple {25896#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {25896#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:37:46,567 INFO L290 TraceCheckUtils]: 20: Hoare triple {25896#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25897#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:37:46,567 INFO L290 TraceCheckUtils]: 21: Hoare triple {25897#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25897#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:37:46,568 INFO L290 TraceCheckUtils]: 22: Hoare triple {25897#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {25897#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:37:46,568 INFO L290 TraceCheckUtils]: 23: Hoare triple {25897#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25898#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:37:46,569 INFO L290 TraceCheckUtils]: 24: Hoare triple {25898#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25898#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:37:46,569 INFO L290 TraceCheckUtils]: 25: Hoare triple {25898#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {25898#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:37:46,569 INFO L290 TraceCheckUtils]: 26: Hoare triple {25898#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25899#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:37:46,570 INFO L290 TraceCheckUtils]: 27: Hoare triple {25899#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25899#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:37:46,570 INFO L290 TraceCheckUtils]: 28: Hoare triple {25899#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {25899#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:37:46,570 INFO L290 TraceCheckUtils]: 29: Hoare triple {25899#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25900#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:37:46,571 INFO L290 TraceCheckUtils]: 30: Hoare triple {25900#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25900#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:37:46,571 INFO L290 TraceCheckUtils]: 31: Hoare triple {25900#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {25900#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:37:46,572 INFO L290 TraceCheckUtils]: 32: Hoare triple {25900#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25901#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:37:46,572 INFO L290 TraceCheckUtils]: 33: Hoare triple {25901#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25901#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:37:46,572 INFO L290 TraceCheckUtils]: 34: Hoare triple {25901#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {25901#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:37:46,573 INFO L290 TraceCheckUtils]: 35: Hoare triple {25901#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25902#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:37:46,573 INFO L290 TraceCheckUtils]: 36: Hoare triple {25902#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25902#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:37:46,573 INFO L290 TraceCheckUtils]: 37: Hoare triple {25902#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {25902#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:37:46,574 INFO L290 TraceCheckUtils]: 38: Hoare triple {25902#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25903#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:37:46,574 INFO L290 TraceCheckUtils]: 39: Hoare triple {25903#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25903#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:37:46,575 INFO L290 TraceCheckUtils]: 40: Hoare triple {25903#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {25903#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:37:46,575 INFO L290 TraceCheckUtils]: 41: Hoare triple {25903#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25904#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:37:46,575 INFO L290 TraceCheckUtils]: 42: Hoare triple {25904#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25904#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:37:46,576 INFO L290 TraceCheckUtils]: 43: Hoare triple {25904#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {25904#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:37:46,576 INFO L290 TraceCheckUtils]: 44: Hoare triple {25904#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25905#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:37:46,577 INFO L290 TraceCheckUtils]: 45: Hoare triple {25905#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25905#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:37:46,577 INFO L290 TraceCheckUtils]: 46: Hoare triple {25905#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {25905#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:37:46,577 INFO L290 TraceCheckUtils]: 47: Hoare triple {25905#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25906#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:37:46,578 INFO L290 TraceCheckUtils]: 48: Hoare triple {25906#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25906#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:37:46,578 INFO L290 TraceCheckUtils]: 49: Hoare triple {25906#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {25906#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:37:46,578 INFO L290 TraceCheckUtils]: 50: Hoare triple {25906#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25907#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:37:46,579 INFO L290 TraceCheckUtils]: 51: Hoare triple {25907#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25907#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:37:46,579 INFO L290 TraceCheckUtils]: 52: Hoare triple {25907#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {25907#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:37:46,580 INFO L290 TraceCheckUtils]: 53: Hoare triple {25907#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25908#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:37:46,580 INFO L290 TraceCheckUtils]: 54: Hoare triple {25908#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25908#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:37:46,580 INFO L290 TraceCheckUtils]: 55: Hoare triple {25908#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {25908#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:37:46,581 INFO L290 TraceCheckUtils]: 56: Hoare triple {25908#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25909#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:37:46,581 INFO L290 TraceCheckUtils]: 57: Hoare triple {25909#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25909#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:37:46,581 INFO L290 TraceCheckUtils]: 58: Hoare triple {25909#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {25909#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:37:46,582 INFO L290 TraceCheckUtils]: 59: Hoare triple {25909#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25910#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:37:46,582 INFO L290 TraceCheckUtils]: 60: Hoare triple {25910#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25910#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:37:46,583 INFO L290 TraceCheckUtils]: 61: Hoare triple {25910#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {25910#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:37:46,583 INFO L290 TraceCheckUtils]: 62: Hoare triple {25910#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25911#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:37:46,583 INFO L290 TraceCheckUtils]: 63: Hoare triple {25911#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25911#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:37:46,584 INFO L290 TraceCheckUtils]: 64: Hoare triple {25911#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {25911#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:37:46,584 INFO L290 TraceCheckUtils]: 65: Hoare triple {25911#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25912#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:37:46,585 INFO L290 TraceCheckUtils]: 66: Hoare triple {25912#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25912#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:37:46,585 INFO L290 TraceCheckUtils]: 67: Hoare triple {25912#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {25912#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:37:46,585 INFO L290 TraceCheckUtils]: 68: Hoare triple {25912#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25913#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:37:46,586 INFO L290 TraceCheckUtils]: 69: Hoare triple {25913#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25913#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:37:46,586 INFO L290 TraceCheckUtils]: 70: Hoare triple {25913#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {25913#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:37:46,586 INFO L290 TraceCheckUtils]: 71: Hoare triple {25913#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25914#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:37:46,587 INFO L290 TraceCheckUtils]: 72: Hoare triple {25914#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25914#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:37:46,587 INFO L290 TraceCheckUtils]: 73: Hoare triple {25914#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 >= 5000000); {25914#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:37:46,588 INFO L290 TraceCheckUtils]: 74: Hoare triple {25914#(and (<= 22 main_~x~0) (<= main_~x~0 22))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25915#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:37:46,588 INFO L290 TraceCheckUtils]: 75: Hoare triple {25915#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25915#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:37:46,588 INFO L290 TraceCheckUtils]: 76: Hoare triple {25915#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 >= 5000000); {25915#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:37:46,589 INFO L290 TraceCheckUtils]: 77: Hoare triple {25915#(and (<= 23 main_~x~0) (<= main_~x~0 23))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25916#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:37:46,589 INFO L290 TraceCheckUtils]: 78: Hoare triple {25916#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25916#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:37:46,589 INFO L290 TraceCheckUtils]: 79: Hoare triple {25916#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {25916#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:37:46,590 INFO L290 TraceCheckUtils]: 80: Hoare triple {25916#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25917#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:37:46,590 INFO L290 TraceCheckUtils]: 81: Hoare triple {25917#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25917#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:37:46,591 INFO L290 TraceCheckUtils]: 82: Hoare triple {25917#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {25917#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:37:46,591 INFO L290 TraceCheckUtils]: 83: Hoare triple {25917#(and (<= main_~x~0 25) (<= 25 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25918#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:37:46,591 INFO L290 TraceCheckUtils]: 84: Hoare triple {25918#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25918#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:37:46,592 INFO L290 TraceCheckUtils]: 85: Hoare triple {25918#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {25918#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:37:46,592 INFO L290 TraceCheckUtils]: 86: Hoare triple {25918#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25919#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:37:46,593 INFO L290 TraceCheckUtils]: 87: Hoare triple {25919#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25919#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:37:46,593 INFO L290 TraceCheckUtils]: 88: Hoare triple {25919#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !(~x~0 % 4294967296 >= 5000000); {25919#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:37:46,593 INFO L290 TraceCheckUtils]: 89: Hoare triple {25919#(and (<= 27 main_~x~0) (<= main_~x~0 27))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25920#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:37:46,594 INFO L290 TraceCheckUtils]: 90: Hoare triple {25920#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25920#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:37:46,594 INFO L290 TraceCheckUtils]: 91: Hoare triple {25920#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(~x~0 % 4294967296 >= 5000000); {25920#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:37:46,594 INFO L290 TraceCheckUtils]: 92: Hoare triple {25920#(and (<= 28 main_~x~0) (<= main_~x~0 28))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25921#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:37:46,595 INFO L290 TraceCheckUtils]: 93: Hoare triple {25921#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25921#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:37:46,595 INFO L290 TraceCheckUtils]: 94: Hoare triple {25921#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {25921#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:37:46,596 INFO L290 TraceCheckUtils]: 95: Hoare triple {25921#(and (<= main_~x~0 29) (<= 29 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25922#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:37:46,596 INFO L290 TraceCheckUtils]: 96: Hoare triple {25922#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25922#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:37:46,596 INFO L290 TraceCheckUtils]: 97: Hoare triple {25922#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(~x~0 % 4294967296 >= 5000000); {25922#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:37:46,597 INFO L290 TraceCheckUtils]: 98: Hoare triple {25922#(and (<= 30 main_~x~0) (<= main_~x~0 30))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25923#(and (<= main_~x~0 31) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:37:46,597 INFO L290 TraceCheckUtils]: 99: Hoare triple {25923#(and (<= main_~x~0 31) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25923#(and (<= main_~x~0 31) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:37:46,598 INFO L290 TraceCheckUtils]: 100: Hoare triple {25923#(and (<= main_~x~0 31) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {25888#false} is VALID [2022-04-28 03:37:46,598 INFO L290 TraceCheckUtils]: 101: Hoare triple {25888#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25888#false} is VALID [2022-04-28 03:37:46,598 INFO L290 TraceCheckUtils]: 102: Hoare triple {25888#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {25888#false} is VALID [2022-04-28 03:37:46,598 INFO L272 TraceCheckUtils]: 103: Hoare triple {25888#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {25888#false} is VALID [2022-04-28 03:37:46,598 INFO L290 TraceCheckUtils]: 104: Hoare triple {25888#false} ~cond := #in~cond; {25888#false} is VALID [2022-04-28 03:37:46,598 INFO L290 TraceCheckUtils]: 105: Hoare triple {25888#false} assume 0 == ~cond; {25888#false} is VALID [2022-04-28 03:37:46,598 INFO L290 TraceCheckUtils]: 106: Hoare triple {25888#false} assume !false; {25888#false} is VALID [2022-04-28 03:37:46,599 INFO L134 CoverageAnalysis]: Checked inductivity of 1520 backedges. 63 proven. 1457 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:37:46,599 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:37:46,599 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1800188145] [2022-04-28 03:37:46,599 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1800188145] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:37:46,599 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1903189497] [2022-04-28 03:37:46,599 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 03:37:46,599 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:37:46,599 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:37:46,600 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 03:37:46,601 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 03:37:46,646 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 03:37:46,646 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:37:46,646 INFO L263 TraceCheckSpWp]: Trace formula consists of 65 conjuncts, 10 conjunts are in the unsatisfiable core [2022-04-28 03:37:46,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:37:46,666 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:37:47,401 INFO L272 TraceCheckUtils]: 0: Hoare triple {25887#true} call ULTIMATE.init(); {25887#true} is VALID [2022-04-28 03:37:47,401 INFO L290 TraceCheckUtils]: 1: Hoare triple {25887#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(10, 2);call #Ultimate.allocInit(12, 3); {25887#true} is VALID [2022-04-28 03:37:47,401 INFO L290 TraceCheckUtils]: 2: Hoare triple {25887#true} assume true; {25887#true} is VALID [2022-04-28 03:37:47,402 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25887#true} {25887#true} #42#return; {25887#true} is VALID [2022-04-28 03:37:47,402 INFO L272 TraceCheckUtils]: 4: Hoare triple {25887#true} call #t~ret6 := main(); {25887#true} is VALID [2022-04-28 03:37:47,402 INFO L290 TraceCheckUtils]: 5: Hoare triple {25887#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,402 INFO L290 TraceCheckUtils]: 6: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,403 INFO L290 TraceCheckUtils]: 7: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,403 INFO L290 TraceCheckUtils]: 8: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,403 INFO L290 TraceCheckUtils]: 9: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,404 INFO L290 TraceCheckUtils]: 10: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,404 INFO L290 TraceCheckUtils]: 11: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,405 INFO L290 TraceCheckUtils]: 12: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,405 INFO L290 TraceCheckUtils]: 13: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,405 INFO L290 TraceCheckUtils]: 14: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,406 INFO L290 TraceCheckUtils]: 15: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,406 INFO L290 TraceCheckUtils]: 16: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,406 INFO L290 TraceCheckUtils]: 17: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,407 INFO L290 TraceCheckUtils]: 18: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,407 INFO L290 TraceCheckUtils]: 19: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,407 INFO L290 TraceCheckUtils]: 20: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,408 INFO L290 TraceCheckUtils]: 21: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,408 INFO L290 TraceCheckUtils]: 22: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,408 INFO L290 TraceCheckUtils]: 23: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,409 INFO L290 TraceCheckUtils]: 24: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,409 INFO L290 TraceCheckUtils]: 25: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,409 INFO L290 TraceCheckUtils]: 26: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,410 INFO L290 TraceCheckUtils]: 27: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,410 INFO L290 TraceCheckUtils]: 28: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,410 INFO L290 TraceCheckUtils]: 29: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,411 INFO L290 TraceCheckUtils]: 30: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,411 INFO L290 TraceCheckUtils]: 31: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,412 INFO L290 TraceCheckUtils]: 32: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,412 INFO L290 TraceCheckUtils]: 33: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,412 INFO L290 TraceCheckUtils]: 34: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,413 INFO L290 TraceCheckUtils]: 35: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,413 INFO L290 TraceCheckUtils]: 36: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,413 INFO L290 TraceCheckUtils]: 37: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,414 INFO L290 TraceCheckUtils]: 38: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,414 INFO L290 TraceCheckUtils]: 39: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,414 INFO L290 TraceCheckUtils]: 40: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,415 INFO L290 TraceCheckUtils]: 41: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,415 INFO L290 TraceCheckUtils]: 42: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,415 INFO L290 TraceCheckUtils]: 43: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,416 INFO L290 TraceCheckUtils]: 44: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,416 INFO L290 TraceCheckUtils]: 45: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,416 INFO L290 TraceCheckUtils]: 46: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,417 INFO L290 TraceCheckUtils]: 47: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,417 INFO L290 TraceCheckUtils]: 48: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,418 INFO L290 TraceCheckUtils]: 49: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,418 INFO L290 TraceCheckUtils]: 50: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,418 INFO L290 TraceCheckUtils]: 51: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,419 INFO L290 TraceCheckUtils]: 52: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,419 INFO L290 TraceCheckUtils]: 53: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,419 INFO L290 TraceCheckUtils]: 54: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,420 INFO L290 TraceCheckUtils]: 55: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,420 INFO L290 TraceCheckUtils]: 56: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,420 INFO L290 TraceCheckUtils]: 57: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,421 INFO L290 TraceCheckUtils]: 58: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,421 INFO L290 TraceCheckUtils]: 59: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,421 INFO L290 TraceCheckUtils]: 60: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,422 INFO L290 TraceCheckUtils]: 61: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,422 INFO L290 TraceCheckUtils]: 62: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,423 INFO L290 TraceCheckUtils]: 63: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,423 INFO L290 TraceCheckUtils]: 64: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,423 INFO L290 TraceCheckUtils]: 65: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,424 INFO L290 TraceCheckUtils]: 66: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,424 INFO L290 TraceCheckUtils]: 67: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,424 INFO L290 TraceCheckUtils]: 68: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,425 INFO L290 TraceCheckUtils]: 69: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,425 INFO L290 TraceCheckUtils]: 70: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,425 INFO L290 TraceCheckUtils]: 71: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,426 INFO L290 TraceCheckUtils]: 72: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,426 INFO L290 TraceCheckUtils]: 73: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,426 INFO L290 TraceCheckUtils]: 74: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,427 INFO L290 TraceCheckUtils]: 75: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,427 INFO L290 TraceCheckUtils]: 76: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,427 INFO L290 TraceCheckUtils]: 77: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,428 INFO L290 TraceCheckUtils]: 78: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,428 INFO L290 TraceCheckUtils]: 79: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,429 INFO L290 TraceCheckUtils]: 80: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,429 INFO L290 TraceCheckUtils]: 81: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,429 INFO L290 TraceCheckUtils]: 82: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,430 INFO L290 TraceCheckUtils]: 83: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,430 INFO L290 TraceCheckUtils]: 84: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,430 INFO L290 TraceCheckUtils]: 85: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,431 INFO L290 TraceCheckUtils]: 86: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,431 INFO L290 TraceCheckUtils]: 87: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,431 INFO L290 TraceCheckUtils]: 88: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,432 INFO L290 TraceCheckUtils]: 89: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,432 INFO L290 TraceCheckUtils]: 90: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,432 INFO L290 TraceCheckUtils]: 91: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,433 INFO L290 TraceCheckUtils]: 92: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,433 INFO L290 TraceCheckUtils]: 93: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,433 INFO L290 TraceCheckUtils]: 94: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,434 INFO L290 TraceCheckUtils]: 95: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,434 INFO L290 TraceCheckUtils]: 96: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,435 INFO L290 TraceCheckUtils]: 97: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,435 INFO L290 TraceCheckUtils]: 98: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,435 INFO L290 TraceCheckUtils]: 99: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:37:47,436 INFO L290 TraceCheckUtils]: 100: Hoare triple {25943#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {26229#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:37:47,436 INFO L290 TraceCheckUtils]: 101: Hoare triple {26229#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26229#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:37:47,436 INFO L290 TraceCheckUtils]: 102: Hoare triple {26229#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {26236#(and (= 5000000 (+ (- 1) main_~z~0)) (not (< (mod main_~x~0 4294967296) 10000000)))} is VALID [2022-04-28 03:37:47,437 INFO L272 TraceCheckUtils]: 103: Hoare triple {26236#(and (= 5000000 (+ (- 1) main_~z~0)) (not (< (mod main_~x~0 4294967296) 10000000)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {26240#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:37:47,437 INFO L290 TraceCheckUtils]: 104: Hoare triple {26240#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {26244#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:37:47,438 INFO L290 TraceCheckUtils]: 105: Hoare triple {26244#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {25888#false} is VALID [2022-04-28 03:37:47,438 INFO L290 TraceCheckUtils]: 106: Hoare triple {25888#false} assume !false; {25888#false} is VALID [2022-04-28 03:37:47,438 INFO L134 CoverageAnalysis]: Checked inductivity of 1520 backedges. 0 proven. 63 refuted. 0 times theorem prover too weak. 1457 trivial. 0 not checked. [2022-04-28 03:37:47,439 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:37:48,063 INFO L290 TraceCheckUtils]: 106: Hoare triple {25888#false} assume !false; {25888#false} is VALID [2022-04-28 03:37:48,063 INFO L290 TraceCheckUtils]: 105: Hoare triple {26244#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {25888#false} is VALID [2022-04-28 03:37:48,063 INFO L290 TraceCheckUtils]: 104: Hoare triple {26240#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {26244#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:37:48,064 INFO L272 TraceCheckUtils]: 103: Hoare triple {26260#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {26240#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:37:48,064 INFO L290 TraceCheckUtils]: 102: Hoare triple {26264#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {26260#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:37:48,065 INFO L290 TraceCheckUtils]: 101: Hoare triple {26264#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26264#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,066 INFO L290 TraceCheckUtils]: 100: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {26264#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,066 INFO L290 TraceCheckUtils]: 99: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,066 INFO L290 TraceCheckUtils]: 98: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,066 INFO L290 TraceCheckUtils]: 97: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,067 INFO L290 TraceCheckUtils]: 96: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,067 INFO L290 TraceCheckUtils]: 95: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,067 INFO L290 TraceCheckUtils]: 94: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,067 INFO L290 TraceCheckUtils]: 93: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,068 INFO L290 TraceCheckUtils]: 92: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,068 INFO L290 TraceCheckUtils]: 91: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,068 INFO L290 TraceCheckUtils]: 90: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,069 INFO L290 TraceCheckUtils]: 89: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,069 INFO L290 TraceCheckUtils]: 88: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,069 INFO L290 TraceCheckUtils]: 87: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,069 INFO L290 TraceCheckUtils]: 86: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,070 INFO L290 TraceCheckUtils]: 85: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,070 INFO L290 TraceCheckUtils]: 84: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,070 INFO L290 TraceCheckUtils]: 83: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,071 INFO L290 TraceCheckUtils]: 82: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,071 INFO L290 TraceCheckUtils]: 81: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,071 INFO L290 TraceCheckUtils]: 80: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,071 INFO L290 TraceCheckUtils]: 79: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,072 INFO L290 TraceCheckUtils]: 78: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,072 INFO L290 TraceCheckUtils]: 77: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,072 INFO L290 TraceCheckUtils]: 76: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,072 INFO L290 TraceCheckUtils]: 75: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,073 INFO L290 TraceCheckUtils]: 74: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,073 INFO L290 TraceCheckUtils]: 73: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,073 INFO L290 TraceCheckUtils]: 72: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,074 INFO L290 TraceCheckUtils]: 71: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,074 INFO L290 TraceCheckUtils]: 70: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,074 INFO L290 TraceCheckUtils]: 69: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,074 INFO L290 TraceCheckUtils]: 68: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,075 INFO L290 TraceCheckUtils]: 67: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,076 INFO L290 TraceCheckUtils]: 66: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,076 INFO L290 TraceCheckUtils]: 65: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,076 INFO L290 TraceCheckUtils]: 64: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,076 INFO L290 TraceCheckUtils]: 63: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,077 INFO L290 TraceCheckUtils]: 62: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,077 INFO L290 TraceCheckUtils]: 61: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,077 INFO L290 TraceCheckUtils]: 60: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,078 INFO L290 TraceCheckUtils]: 59: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,078 INFO L290 TraceCheckUtils]: 58: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,078 INFO L290 TraceCheckUtils]: 57: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,078 INFO L290 TraceCheckUtils]: 56: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,079 INFO L290 TraceCheckUtils]: 55: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,079 INFO L290 TraceCheckUtils]: 54: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,079 INFO L290 TraceCheckUtils]: 53: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,079 INFO L290 TraceCheckUtils]: 52: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,080 INFO L290 TraceCheckUtils]: 51: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,080 INFO L290 TraceCheckUtils]: 50: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,080 INFO L290 TraceCheckUtils]: 49: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,081 INFO L290 TraceCheckUtils]: 48: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,081 INFO L290 TraceCheckUtils]: 47: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,081 INFO L290 TraceCheckUtils]: 46: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,081 INFO L290 TraceCheckUtils]: 45: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,082 INFO L290 TraceCheckUtils]: 44: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,082 INFO L290 TraceCheckUtils]: 43: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,082 INFO L290 TraceCheckUtils]: 42: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,083 INFO L290 TraceCheckUtils]: 41: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,083 INFO L290 TraceCheckUtils]: 40: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,083 INFO L290 TraceCheckUtils]: 39: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,083 INFO L290 TraceCheckUtils]: 38: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,084 INFO L290 TraceCheckUtils]: 37: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,084 INFO L290 TraceCheckUtils]: 36: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,084 INFO L290 TraceCheckUtils]: 35: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,084 INFO L290 TraceCheckUtils]: 34: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,085 INFO L290 TraceCheckUtils]: 33: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,085 INFO L290 TraceCheckUtils]: 32: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,085 INFO L290 TraceCheckUtils]: 31: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,086 INFO L290 TraceCheckUtils]: 30: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,086 INFO L290 TraceCheckUtils]: 29: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,086 INFO L290 TraceCheckUtils]: 28: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,086 INFO L290 TraceCheckUtils]: 27: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,087 INFO L290 TraceCheckUtils]: 26: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,087 INFO L290 TraceCheckUtils]: 25: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,087 INFO L290 TraceCheckUtils]: 24: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,088 INFO L290 TraceCheckUtils]: 23: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,088 INFO L290 TraceCheckUtils]: 22: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,088 INFO L290 TraceCheckUtils]: 21: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,088 INFO L290 TraceCheckUtils]: 20: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,089 INFO L290 TraceCheckUtils]: 19: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,089 INFO L290 TraceCheckUtils]: 18: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,089 INFO L290 TraceCheckUtils]: 17: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,089 INFO L290 TraceCheckUtils]: 16: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,090 INFO L290 TraceCheckUtils]: 15: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,090 INFO L290 TraceCheckUtils]: 14: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,090 INFO L290 TraceCheckUtils]: 13: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,091 INFO L290 TraceCheckUtils]: 12: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,091 INFO L290 TraceCheckUtils]: 11: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,091 INFO L290 TraceCheckUtils]: 10: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,091 INFO L290 TraceCheckUtils]: 9: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,092 INFO L290 TraceCheckUtils]: 8: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,092 INFO L290 TraceCheckUtils]: 7: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,092 INFO L290 TraceCheckUtils]: 6: Hoare triple {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,093 INFO L290 TraceCheckUtils]: 5: Hoare triple {25887#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {26271#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:37:48,093 INFO L272 TraceCheckUtils]: 4: Hoare triple {25887#true} call #t~ret6 := main(); {25887#true} is VALID [2022-04-28 03:37:48,093 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {25887#true} {25887#true} #42#return; {25887#true} is VALID [2022-04-28 03:37:48,093 INFO L290 TraceCheckUtils]: 2: Hoare triple {25887#true} assume true; {25887#true} is VALID [2022-04-28 03:37:48,093 INFO L290 TraceCheckUtils]: 1: Hoare triple {25887#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(10, 2);call #Ultimate.allocInit(12, 3); {25887#true} is VALID [2022-04-28 03:37:48,093 INFO L272 TraceCheckUtils]: 0: Hoare triple {25887#true} call ULTIMATE.init(); {25887#true} is VALID [2022-04-28 03:37:48,093 INFO L134 CoverageAnalysis]: Checked inductivity of 1520 backedges. 0 proven. 63 refuted. 0 times theorem prover too weak. 1457 trivial. 0 not checked. [2022-04-28 03:37:48,094 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1903189497] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:37:48,094 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:37:48,094 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 7, 7] total 43 [2022-04-28 03:37:48,094 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:37:48,094 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [860223355] [2022-04-28 03:37:48,094 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [860223355] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:37:48,094 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:37:48,094 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [35] imperfect sequences [] total 35 [2022-04-28 03:37:48,094 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [648451933] [2022-04-28 03:37:48,094 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:37:48,095 INFO L78 Accepts]: Start accepts. Automaton has has 35 states, 35 states have (on average 2.942857142857143) internal successors, (103), 34 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 03:37:48,095 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:37:48,095 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 35 states, 35 states have (on average 2.942857142857143) internal successors, (103), 34 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 03:37:48,193 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 03:37:48,193 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 35 states [2022-04-28 03:37:48,193 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:37:48,194 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2022-04-28 03:37:48,194 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=119, Invalid=1687, Unknown=0, NotChecked=0, Total=1806 [2022-04-28 03:37:48,194 INFO L87 Difference]: Start difference. First operand 109 states and 111 transitions. Second operand has 35 states, 35 states have (on average 2.942857142857143) internal successors, (103), 34 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 03:37:53,674 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:37:53,675 INFO L93 Difference]: Finished difference Result 121 states and 125 transitions. [2022-04-28 03:37:53,675 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2022-04-28 03:37:53,675 INFO L78 Accepts]: Start accepts. Automaton has has 35 states, 35 states have (on average 2.942857142857143) internal successors, (103), 34 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 03:37:53,675 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:37:53,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 35 states have (on average 2.942857142857143) internal successors, (103), 34 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 03:37:53,676 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 121 transitions. [2022-04-28 03:37:53,676 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 35 states have (on average 2.942857142857143) internal successors, (103), 34 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 03:37:53,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 121 transitions. [2022-04-28 03:37:53,677 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 35 states and 121 transitions. [2022-04-28 03:37:53,791 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 03:37:53,792 INFO L225 Difference]: With dead ends: 121 [2022-04-28 03:37:53,792 INFO L226 Difference]: Without dead ends: 113 [2022-04-28 03:37:53,792 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 283 GetRequests, 208 SyntacticMatches, 2 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 508 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=309, Invalid=5241, Unknown=0, NotChecked=0, Total=5550 [2022-04-28 03:37:53,792 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 105 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 2930 mSolverCounterSat, 65 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 105 SdHoareTripleChecker+Valid, 24 SdHoareTripleChecker+Invalid, 2995 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 65 IncrementalHoareTripleChecker+Valid, 2930 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.3s IncrementalHoareTripleChecker+Time [2022-04-28 03:37:53,793 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [105 Valid, 24 Invalid, 2995 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [65 Valid, 2930 Invalid, 0 Unknown, 0 Unchecked, 2.3s Time] [2022-04-28 03:37:53,793 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states. [2022-04-28 03:37:54,413 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 112. [2022-04-28 03:37:54,413 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:37:54,413 INFO L82 GeneralOperation]: Start isEquivalent. First operand 113 states. Second operand has 112 states, 107 states have (on average 1.02803738317757) internal successors, (110), 107 states have internal predecessors, (110), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:37:54,414 INFO L74 IsIncluded]: Start isIncluded. First operand 113 states. Second operand has 112 states, 107 states have (on average 1.02803738317757) internal successors, (110), 107 states have internal predecessors, (110), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:37:54,414 INFO L87 Difference]: Start difference. First operand 113 states. Second operand has 112 states, 107 states have (on average 1.02803738317757) internal successors, (110), 107 states have internal predecessors, (110), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:37:54,415 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:37:54,415 INFO L93 Difference]: Finished difference Result 113 states and 115 transitions. [2022-04-28 03:37:54,415 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 115 transitions. [2022-04-28 03:37:54,415 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:37:54,415 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:37:54,416 INFO L74 IsIncluded]: Start isIncluded. First operand has 112 states, 107 states have (on average 1.02803738317757) internal successors, (110), 107 states have internal predecessors, (110), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 113 states. [2022-04-28 03:37:54,416 INFO L87 Difference]: Start difference. First operand has 112 states, 107 states have (on average 1.02803738317757) internal successors, (110), 107 states have internal predecessors, (110), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 113 states. [2022-04-28 03:37:54,417 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:37:54,417 INFO L93 Difference]: Finished difference Result 113 states and 115 transitions. [2022-04-28 03:37:54,417 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 115 transitions. [2022-04-28 03:37:54,417 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:37:54,417 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:37:54,417 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:37:54,417 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:37:54,418 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 112 states, 107 states have (on average 1.02803738317757) internal successors, (110), 107 states have internal predecessors, (110), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:37:54,419 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 114 transitions. [2022-04-28 03:37:54,419 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 114 transitions. Word has length 107 [2022-04-28 03:37:54,419 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:37:54,419 INFO L495 AbstractCegarLoop]: Abstraction has 112 states and 114 transitions. [2022-04-28 03:37:54,419 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 35 states, 35 states have (on average 2.942857142857143) internal successors, (103), 34 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 03:37:54,420 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 112 states and 114 transitions. [2022-04-28 03:37:54,625 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 03:37:54,625 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 114 transitions. [2022-04-28 03:37:54,626 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2022-04-28 03:37:54,626 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:37:54,626 INFO L195 NwaCegarLoop]: trace histogram [33, 33, 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:37:54,647 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 03:37:54,839 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,SelfDestructingSolverStorable61,SelfDestructingSolverStorable62 [2022-04-28 03:37:54,840 INFO L420 AbstractCegarLoop]: === Iteration 34 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:37:54,840 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:37:54,840 INFO L85 PathProgramCache]: Analyzing trace with hash 1715043146, now seen corresponding path program 61 times [2022-04-28 03:37:54,840 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:37:54,840 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [129360720] [2022-04-28 03:38:01,098 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:38:01,347 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:38:03,679 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:38:07,425 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:38:07,665 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:38:07,666 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:38:07,671 INFO L85 PathProgramCache]: Analyzing trace with hash 2120968110, now seen corresponding path program 1 times [2022-04-28 03:38:07,672 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:38:07,672 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [932429359] [2022-04-28 03:38:07,672 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:38:07,672 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:38:07,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:38:07,683 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:38:07,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:38:07,691 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:38:07,692 INFO L85 PathProgramCache]: Analyzing trace with hash 1715043146, now seen corresponding path program 62 times [2022-04-28 03:38:07,692 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:38:07,692 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [527744880] [2022-04-28 03:38:07,692 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:38:07,692 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:38:07,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:38:08,617 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:38:08,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:38:08,623 INFO L290 TraceCheckUtils]: 0: Hoare triple {27368#(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(10, 2);call #Ultimate.allocInit(12, 3); {27330#true} is VALID [2022-04-28 03:38:08,623 INFO L290 TraceCheckUtils]: 1: Hoare triple {27330#true} assume true; {27330#true} is VALID [2022-04-28 03:38:08,623 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {27330#true} {27330#true} #42#return; {27330#true} is VALID [2022-04-28 03:38:08,623 INFO L272 TraceCheckUtils]: 0: Hoare triple {27330#true} call ULTIMATE.init(); {27368#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:38:08,624 INFO L290 TraceCheckUtils]: 1: Hoare triple {27368#(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(10, 2);call #Ultimate.allocInit(12, 3); {27330#true} is VALID [2022-04-28 03:38:08,624 INFO L290 TraceCheckUtils]: 2: Hoare triple {27330#true} assume true; {27330#true} is VALID [2022-04-28 03:38:08,624 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27330#true} {27330#true} #42#return; {27330#true} is VALID [2022-04-28 03:38:08,624 INFO L272 TraceCheckUtils]: 4: Hoare triple {27330#true} call #t~ret6 := main(); {27330#true} is VALID [2022-04-28 03:38:08,624 INFO L290 TraceCheckUtils]: 5: Hoare triple {27330#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {27335#(= main_~x~0 0)} is VALID [2022-04-28 03:38:08,625 INFO L290 TraceCheckUtils]: 6: Hoare triple {27335#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27335#(= main_~x~0 0)} is VALID [2022-04-28 03:38:08,625 INFO L290 TraceCheckUtils]: 7: Hoare triple {27335#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {27335#(= main_~x~0 0)} is VALID [2022-04-28 03:38:08,625 INFO L290 TraceCheckUtils]: 8: Hoare triple {27335#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27336#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:38:08,626 INFO L290 TraceCheckUtils]: 9: Hoare triple {27336#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27336#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:38:08,626 INFO L290 TraceCheckUtils]: 10: Hoare triple {27336#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {27336#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:38:08,627 INFO L290 TraceCheckUtils]: 11: Hoare triple {27336#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27337#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:38:08,627 INFO L290 TraceCheckUtils]: 12: Hoare triple {27337#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27337#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:38:08,628 INFO L290 TraceCheckUtils]: 13: Hoare triple {27337#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {27337#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:38:08,628 INFO L290 TraceCheckUtils]: 14: Hoare triple {27337#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27338#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:38:08,629 INFO L290 TraceCheckUtils]: 15: Hoare triple {27338#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27338#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:38:08,629 INFO L290 TraceCheckUtils]: 16: Hoare triple {27338#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {27338#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:38:08,630 INFO L290 TraceCheckUtils]: 17: Hoare triple {27338#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27339#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:38:08,630 INFO L290 TraceCheckUtils]: 18: Hoare triple {27339#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27339#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:38:08,631 INFO L290 TraceCheckUtils]: 19: Hoare triple {27339#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {27339#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:38:08,631 INFO L290 TraceCheckUtils]: 20: Hoare triple {27339#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27340#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:38:08,631 INFO L290 TraceCheckUtils]: 21: Hoare triple {27340#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27340#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:38:08,632 INFO L290 TraceCheckUtils]: 22: Hoare triple {27340#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {27340#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:38:08,632 INFO L290 TraceCheckUtils]: 23: Hoare triple {27340#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27341#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:38:08,633 INFO L290 TraceCheckUtils]: 24: Hoare triple {27341#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27341#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:38:08,633 INFO L290 TraceCheckUtils]: 25: Hoare triple {27341#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {27341#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:38:08,634 INFO L290 TraceCheckUtils]: 26: Hoare triple {27341#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27342#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:38:08,634 INFO L290 TraceCheckUtils]: 27: Hoare triple {27342#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27342#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:38:08,635 INFO L290 TraceCheckUtils]: 28: Hoare triple {27342#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {27342#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:38:08,635 INFO L290 TraceCheckUtils]: 29: Hoare triple {27342#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27343#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:38:08,636 INFO L290 TraceCheckUtils]: 30: Hoare triple {27343#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27343#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:38:08,636 INFO L290 TraceCheckUtils]: 31: Hoare triple {27343#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {27343#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:38:08,637 INFO L290 TraceCheckUtils]: 32: Hoare triple {27343#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27344#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:38:08,637 INFO L290 TraceCheckUtils]: 33: Hoare triple {27344#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27344#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:38:08,638 INFO L290 TraceCheckUtils]: 34: Hoare triple {27344#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {27344#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:38:08,638 INFO L290 TraceCheckUtils]: 35: Hoare triple {27344#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27345#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:38:08,639 INFO L290 TraceCheckUtils]: 36: Hoare triple {27345#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27345#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:38:08,639 INFO L290 TraceCheckUtils]: 37: Hoare triple {27345#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {27345#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:38:08,640 INFO L290 TraceCheckUtils]: 38: Hoare triple {27345#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27346#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:38:08,640 INFO L290 TraceCheckUtils]: 39: Hoare triple {27346#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27346#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:38:08,641 INFO L290 TraceCheckUtils]: 40: Hoare triple {27346#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {27346#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:38:08,641 INFO L290 TraceCheckUtils]: 41: Hoare triple {27346#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27347#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:38:08,642 INFO L290 TraceCheckUtils]: 42: Hoare triple {27347#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27347#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:38:08,642 INFO L290 TraceCheckUtils]: 43: Hoare triple {27347#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {27347#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:38:08,643 INFO L290 TraceCheckUtils]: 44: Hoare triple {27347#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27348#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:38:08,643 INFO L290 TraceCheckUtils]: 45: Hoare triple {27348#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27348#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:38:08,643 INFO L290 TraceCheckUtils]: 46: Hoare triple {27348#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {27348#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:38:08,644 INFO L290 TraceCheckUtils]: 47: Hoare triple {27348#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27349#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:38:08,644 INFO L290 TraceCheckUtils]: 48: Hoare triple {27349#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27349#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:38:08,645 INFO L290 TraceCheckUtils]: 49: Hoare triple {27349#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {27349#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:38:08,645 INFO L290 TraceCheckUtils]: 50: Hoare triple {27349#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27350#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:38:08,646 INFO L290 TraceCheckUtils]: 51: Hoare triple {27350#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27350#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:38:08,646 INFO L290 TraceCheckUtils]: 52: Hoare triple {27350#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {27350#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:38:08,647 INFO L290 TraceCheckUtils]: 53: Hoare triple {27350#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27351#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:38:08,647 INFO L290 TraceCheckUtils]: 54: Hoare triple {27351#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27351#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:38:08,648 INFO L290 TraceCheckUtils]: 55: Hoare triple {27351#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {27351#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:38:08,648 INFO L290 TraceCheckUtils]: 56: Hoare triple {27351#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27352#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:38:08,649 INFO L290 TraceCheckUtils]: 57: Hoare triple {27352#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27352#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:38:08,649 INFO L290 TraceCheckUtils]: 58: Hoare triple {27352#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {27352#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:38:08,650 INFO L290 TraceCheckUtils]: 59: Hoare triple {27352#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27353#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:38:08,650 INFO L290 TraceCheckUtils]: 60: Hoare triple {27353#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27353#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:38:08,651 INFO L290 TraceCheckUtils]: 61: Hoare triple {27353#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {27353#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:38:08,651 INFO L290 TraceCheckUtils]: 62: Hoare triple {27353#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27354#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:38:08,652 INFO L290 TraceCheckUtils]: 63: Hoare triple {27354#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27354#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:38:08,652 INFO L290 TraceCheckUtils]: 64: Hoare triple {27354#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {27354#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:38:08,653 INFO L290 TraceCheckUtils]: 65: Hoare triple {27354#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27355#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:38:08,653 INFO L290 TraceCheckUtils]: 66: Hoare triple {27355#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27355#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:38:08,653 INFO L290 TraceCheckUtils]: 67: Hoare triple {27355#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {27355#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:38:08,654 INFO L290 TraceCheckUtils]: 68: Hoare triple {27355#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27356#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:38:08,654 INFO L290 TraceCheckUtils]: 69: Hoare triple {27356#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27356#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:38:08,655 INFO L290 TraceCheckUtils]: 70: Hoare triple {27356#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {27356#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:38:08,655 INFO L290 TraceCheckUtils]: 71: Hoare triple {27356#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27357#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:38:08,656 INFO L290 TraceCheckUtils]: 72: Hoare triple {27357#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27357#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:38:08,656 INFO L290 TraceCheckUtils]: 73: Hoare triple {27357#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 >= 5000000); {27357#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:38:08,657 INFO L290 TraceCheckUtils]: 74: Hoare triple {27357#(and (<= 22 main_~x~0) (<= main_~x~0 22))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27358#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:38:08,657 INFO L290 TraceCheckUtils]: 75: Hoare triple {27358#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27358#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:38:08,658 INFO L290 TraceCheckUtils]: 76: Hoare triple {27358#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 >= 5000000); {27358#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:38:08,658 INFO L290 TraceCheckUtils]: 77: Hoare triple {27358#(and (<= 23 main_~x~0) (<= main_~x~0 23))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27359#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:38:08,659 INFO L290 TraceCheckUtils]: 78: Hoare triple {27359#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27359#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:38:08,659 INFO L290 TraceCheckUtils]: 79: Hoare triple {27359#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {27359#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:38:08,660 INFO L290 TraceCheckUtils]: 80: Hoare triple {27359#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27360#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:38:08,660 INFO L290 TraceCheckUtils]: 81: Hoare triple {27360#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27360#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:38:08,660 INFO L290 TraceCheckUtils]: 82: Hoare triple {27360#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {27360#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:38:08,661 INFO L290 TraceCheckUtils]: 83: Hoare triple {27360#(and (<= main_~x~0 25) (<= 25 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27361#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:38:08,661 INFO L290 TraceCheckUtils]: 84: Hoare triple {27361#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27361#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:38:08,662 INFO L290 TraceCheckUtils]: 85: Hoare triple {27361#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {27361#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:38:08,662 INFO L290 TraceCheckUtils]: 86: Hoare triple {27361#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27362#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:38:08,663 INFO L290 TraceCheckUtils]: 87: Hoare triple {27362#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27362#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:38:08,663 INFO L290 TraceCheckUtils]: 88: Hoare triple {27362#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !(~x~0 % 4294967296 >= 5000000); {27362#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:38:08,664 INFO L290 TraceCheckUtils]: 89: Hoare triple {27362#(and (<= 27 main_~x~0) (<= main_~x~0 27))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27363#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:38:08,664 INFO L290 TraceCheckUtils]: 90: Hoare triple {27363#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27363#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:38:08,665 INFO L290 TraceCheckUtils]: 91: Hoare triple {27363#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(~x~0 % 4294967296 >= 5000000); {27363#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:38:08,665 INFO L290 TraceCheckUtils]: 92: Hoare triple {27363#(and (<= 28 main_~x~0) (<= main_~x~0 28))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27364#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:38:08,666 INFO L290 TraceCheckUtils]: 93: Hoare triple {27364#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27364#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:38:08,666 INFO L290 TraceCheckUtils]: 94: Hoare triple {27364#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {27364#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:38:08,667 INFO L290 TraceCheckUtils]: 95: Hoare triple {27364#(and (<= main_~x~0 29) (<= 29 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27365#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:38:08,667 INFO L290 TraceCheckUtils]: 96: Hoare triple {27365#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27365#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:38:08,668 INFO L290 TraceCheckUtils]: 97: Hoare triple {27365#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(~x~0 % 4294967296 >= 5000000); {27365#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:38:08,668 INFO L290 TraceCheckUtils]: 98: Hoare triple {27365#(and (<= 30 main_~x~0) (<= main_~x~0 30))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27366#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:38:08,669 INFO L290 TraceCheckUtils]: 99: Hoare triple {27366#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27366#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:38:08,669 INFO L290 TraceCheckUtils]: 100: Hoare triple {27366#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !(~x~0 % 4294967296 >= 5000000); {27366#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:38:08,670 INFO L290 TraceCheckUtils]: 101: Hoare triple {27366#(and (<= 31 main_~x~0) (<= main_~x~0 31))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27367#(and (<= main_~x~0 32) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:38:08,670 INFO L290 TraceCheckUtils]: 102: Hoare triple {27367#(and (<= main_~x~0 32) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27367#(and (<= main_~x~0 32) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:38:08,671 INFO L290 TraceCheckUtils]: 103: Hoare triple {27367#(and (<= main_~x~0 32) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {27331#false} is VALID [2022-04-28 03:38:08,671 INFO L290 TraceCheckUtils]: 104: Hoare triple {27331#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27331#false} is VALID [2022-04-28 03:38:08,671 INFO L290 TraceCheckUtils]: 105: Hoare triple {27331#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {27331#false} is VALID [2022-04-28 03:38:08,671 INFO L272 TraceCheckUtils]: 106: Hoare triple {27331#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {27331#false} is VALID [2022-04-28 03:38:08,671 INFO L290 TraceCheckUtils]: 107: Hoare triple {27331#false} ~cond := #in~cond; {27331#false} is VALID [2022-04-28 03:38:08,671 INFO L290 TraceCheckUtils]: 108: Hoare triple {27331#false} assume 0 == ~cond; {27331#false} is VALID [2022-04-28 03:38:08,671 INFO L290 TraceCheckUtils]: 109: Hoare triple {27331#false} assume !false; {27331#false} is VALID [2022-04-28 03:38:08,672 INFO L134 CoverageAnalysis]: Checked inductivity of 1617 backedges. 65 proven. 1552 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:38:08,673 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:38:08,673 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [527744880] [2022-04-28 03:38:08,673 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [527744880] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:38:08,673 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1759158532] [2022-04-28 03:38:08,673 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 03:38:08,673 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:38:08,673 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:38:08,674 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 03:38:08,676 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 03:38:08,738 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 03:38:08,738 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:38:08,739 INFO L263 TraceCheckSpWp]: Trace formula consists of 189 conjuncts, 75 conjunts are in the unsatisfiable core [2022-04-28 03:38:08,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:38:08,754 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:38:10,532 INFO L272 TraceCheckUtils]: 0: Hoare triple {27330#true} call ULTIMATE.init(); {27330#true} is VALID [2022-04-28 03:38:10,532 INFO L290 TraceCheckUtils]: 1: Hoare triple {27330#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(10, 2);call #Ultimate.allocInit(12, 3); {27330#true} is VALID [2022-04-28 03:38:10,532 INFO L290 TraceCheckUtils]: 2: Hoare triple {27330#true} assume true; {27330#true} is VALID [2022-04-28 03:38:10,532 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27330#true} {27330#true} #42#return; {27330#true} is VALID [2022-04-28 03:38:10,532 INFO L272 TraceCheckUtils]: 4: Hoare triple {27330#true} call #t~ret6 := main(); {27330#true} is VALID [2022-04-28 03:38:10,533 INFO L290 TraceCheckUtils]: 5: Hoare triple {27330#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {27387#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,533 INFO L290 TraceCheckUtils]: 6: Hoare triple {27387#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27387#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,533 INFO L290 TraceCheckUtils]: 7: Hoare triple {27387#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {27387#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,534 INFO L290 TraceCheckUtils]: 8: Hoare triple {27387#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27397#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,534 INFO L290 TraceCheckUtils]: 9: Hoare triple {27397#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27397#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,534 INFO L290 TraceCheckUtils]: 10: Hoare triple {27397#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {27397#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,535 INFO L290 TraceCheckUtils]: 11: Hoare triple {27397#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27407#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:38:10,535 INFO L290 TraceCheckUtils]: 12: Hoare triple {27407#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27407#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:38:10,535 INFO L290 TraceCheckUtils]: 13: Hoare triple {27407#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {27407#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:38:10,536 INFO L290 TraceCheckUtils]: 14: Hoare triple {27407#(and (= 5000000 main_~z~0) (= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27417#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,536 INFO L290 TraceCheckUtils]: 15: Hoare triple {27417#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27417#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,536 INFO L290 TraceCheckUtils]: 16: Hoare triple {27417#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {27417#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,537 INFO L290 TraceCheckUtils]: 17: Hoare triple {27417#(and (= main_~x~0 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27427#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:38:10,537 INFO L290 TraceCheckUtils]: 18: Hoare triple {27427#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27427#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:38:10,538 INFO L290 TraceCheckUtils]: 19: Hoare triple {27427#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !(~x~0 % 4294967296 >= 5000000); {27427#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:38:10,538 INFO L290 TraceCheckUtils]: 20: Hoare triple {27427#(and (= 5000000 main_~z~0) (= main_~x~0 4))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27437#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:38:10,538 INFO L290 TraceCheckUtils]: 21: Hoare triple {27437#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27437#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:38:10,539 INFO L290 TraceCheckUtils]: 22: Hoare triple {27437#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {27437#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:38:10,539 INFO L290 TraceCheckUtils]: 23: Hoare triple {27437#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27447#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,539 INFO L290 TraceCheckUtils]: 24: Hoare triple {27447#(and (= main_~x~0 6) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27447#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,540 INFO L290 TraceCheckUtils]: 25: Hoare triple {27447#(and (= main_~x~0 6) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {27447#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,540 INFO L290 TraceCheckUtils]: 26: Hoare triple {27447#(and (= main_~x~0 6) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27457#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,540 INFO L290 TraceCheckUtils]: 27: Hoare triple {27457#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27457#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,541 INFO L290 TraceCheckUtils]: 28: Hoare triple {27457#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {27457#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,541 INFO L290 TraceCheckUtils]: 29: Hoare triple {27457#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27467#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:38:10,542 INFO L290 TraceCheckUtils]: 30: Hoare triple {27467#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27467#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:38:10,542 INFO L290 TraceCheckUtils]: 31: Hoare triple {27467#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !(~x~0 % 4294967296 >= 5000000); {27467#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:38:10,542 INFO L290 TraceCheckUtils]: 32: Hoare triple {27467#(and (= 5000000 main_~z~0) (= main_~x~0 8))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27477#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,543 INFO L290 TraceCheckUtils]: 33: Hoare triple {27477#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27477#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,543 INFO L290 TraceCheckUtils]: 34: Hoare triple {27477#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {27477#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,543 INFO L290 TraceCheckUtils]: 35: Hoare triple {27477#(and (= main_~x~0 9) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27487#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,544 INFO L290 TraceCheckUtils]: 36: Hoare triple {27487#(and (= main_~x~0 10) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27487#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,544 INFO L290 TraceCheckUtils]: 37: Hoare triple {27487#(and (= main_~x~0 10) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {27487#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,544 INFO L290 TraceCheckUtils]: 38: Hoare triple {27487#(and (= main_~x~0 10) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27497#(and (= (+ (- 1) main_~x~0) 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,545 INFO L290 TraceCheckUtils]: 39: Hoare triple {27497#(and (= (+ (- 1) main_~x~0) 10) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27497#(and (= (+ (- 1) main_~x~0) 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,545 INFO L290 TraceCheckUtils]: 40: Hoare triple {27497#(and (= (+ (- 1) main_~x~0) 10) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {27497#(and (= (+ (- 1) main_~x~0) 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,545 INFO L290 TraceCheckUtils]: 41: Hoare triple {27497#(and (= (+ (- 1) main_~x~0) 10) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27507#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,546 INFO L290 TraceCheckUtils]: 42: Hoare triple {27507#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27507#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,546 INFO L290 TraceCheckUtils]: 43: Hoare triple {27507#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {27507#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,547 INFO L290 TraceCheckUtils]: 44: Hoare triple {27507#(and (= main_~x~0 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27517#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,547 INFO L290 TraceCheckUtils]: 45: Hoare triple {27517#(and (= main_~x~0 13) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27517#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,547 INFO L290 TraceCheckUtils]: 46: Hoare triple {27517#(and (= main_~x~0 13) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {27517#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,548 INFO L290 TraceCheckUtils]: 47: Hoare triple {27517#(and (= main_~x~0 13) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27527#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} is VALID [2022-04-28 03:38:10,548 INFO L290 TraceCheckUtils]: 48: Hoare triple {27527#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27527#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} is VALID [2022-04-28 03:38:10,548 INFO L290 TraceCheckUtils]: 49: Hoare triple {27527#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} assume !(~x~0 % 4294967296 >= 5000000); {27527#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} is VALID [2022-04-28 03:38:10,549 INFO L290 TraceCheckUtils]: 50: Hoare triple {27527#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27537#(and (= 13 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,549 INFO L290 TraceCheckUtils]: 51: Hoare triple {27537#(and (= 13 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27537#(and (= 13 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,549 INFO L290 TraceCheckUtils]: 52: Hoare triple {27537#(and (= 13 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {27537#(and (= 13 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,550 INFO L290 TraceCheckUtils]: 53: Hoare triple {27537#(and (= 13 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27547#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:38:10,550 INFO L290 TraceCheckUtils]: 54: Hoare triple {27547#(and (= 5000000 main_~z~0) (= main_~x~0 16))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27547#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:38:10,550 INFO L290 TraceCheckUtils]: 55: Hoare triple {27547#(and (= 5000000 main_~z~0) (= main_~x~0 16))} assume !(~x~0 % 4294967296 >= 5000000); {27547#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:38:10,551 INFO L290 TraceCheckUtils]: 56: Hoare triple {27547#(and (= 5000000 main_~z~0) (= main_~x~0 16))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27557#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} is VALID [2022-04-28 03:38:10,551 INFO L290 TraceCheckUtils]: 57: Hoare triple {27557#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27557#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} is VALID [2022-04-28 03:38:10,552 INFO L290 TraceCheckUtils]: 58: Hoare triple {27557#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} assume !(~x~0 % 4294967296 >= 5000000); {27557#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} is VALID [2022-04-28 03:38:10,552 INFO L290 TraceCheckUtils]: 59: Hoare triple {27557#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27567#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,552 INFO L290 TraceCheckUtils]: 60: Hoare triple {27567#(and (= main_~x~0 18) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27567#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,553 INFO L290 TraceCheckUtils]: 61: Hoare triple {27567#(and (= main_~x~0 18) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {27567#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,553 INFO L290 TraceCheckUtils]: 62: Hoare triple {27567#(and (= main_~x~0 18) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27577#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,553 INFO L290 TraceCheckUtils]: 63: Hoare triple {27577#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27577#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,554 INFO L290 TraceCheckUtils]: 64: Hoare triple {27577#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {27577#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,554 INFO L290 TraceCheckUtils]: 65: Hoare triple {27577#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27587#(and (= main_~x~0 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,554 INFO L290 TraceCheckUtils]: 66: Hoare triple {27587#(and (= main_~x~0 20) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27587#(and (= main_~x~0 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,555 INFO L290 TraceCheckUtils]: 67: Hoare triple {27587#(and (= main_~x~0 20) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {27587#(and (= main_~x~0 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,555 INFO L290 TraceCheckUtils]: 68: Hoare triple {27587#(and (= main_~x~0 20) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27597#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,556 INFO L290 TraceCheckUtils]: 69: Hoare triple {27597#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27597#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,556 INFO L290 TraceCheckUtils]: 70: Hoare triple {27597#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {27597#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,556 INFO L290 TraceCheckUtils]: 71: Hoare triple {27597#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27607#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,557 INFO L290 TraceCheckUtils]: 72: Hoare triple {27607#(and (= main_~x~0 22) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27607#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,557 INFO L290 TraceCheckUtils]: 73: Hoare triple {27607#(and (= main_~x~0 22) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {27607#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,557 INFO L290 TraceCheckUtils]: 74: Hoare triple {27607#(and (= main_~x~0 22) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27617#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,558 INFO L290 TraceCheckUtils]: 75: Hoare triple {27617#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27617#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,558 INFO L290 TraceCheckUtils]: 76: Hoare triple {27617#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {27617#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,558 INFO L290 TraceCheckUtils]: 77: Hoare triple {27617#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27627#(and (= main_~x~0 24) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,559 INFO L290 TraceCheckUtils]: 78: Hoare triple {27627#(and (= main_~x~0 24) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27627#(and (= main_~x~0 24) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,559 INFO L290 TraceCheckUtils]: 79: Hoare triple {27627#(and (= main_~x~0 24) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {27627#(and (= main_~x~0 24) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,560 INFO L290 TraceCheckUtils]: 80: Hoare triple {27627#(and (= main_~x~0 24) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27637#(and (= (+ (- 1) main_~x~0) 24) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,560 INFO L290 TraceCheckUtils]: 81: Hoare triple {27637#(and (= (+ (- 1) main_~x~0) 24) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27637#(and (= (+ (- 1) main_~x~0) 24) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,560 INFO L290 TraceCheckUtils]: 82: Hoare triple {27637#(and (= (+ (- 1) main_~x~0) 24) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {27637#(and (= (+ (- 1) main_~x~0) 24) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,561 INFO L290 TraceCheckUtils]: 83: Hoare triple {27637#(and (= (+ (- 1) main_~x~0) 24) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27647#(and (= 5000000 main_~z~0) (= main_~x~0 26))} is VALID [2022-04-28 03:38:10,561 INFO L290 TraceCheckUtils]: 84: Hoare triple {27647#(and (= 5000000 main_~z~0) (= main_~x~0 26))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27647#(and (= 5000000 main_~z~0) (= main_~x~0 26))} is VALID [2022-04-28 03:38:10,561 INFO L290 TraceCheckUtils]: 85: Hoare triple {27647#(and (= 5000000 main_~z~0) (= main_~x~0 26))} assume !(~x~0 % 4294967296 >= 5000000); {27647#(and (= 5000000 main_~z~0) (= main_~x~0 26))} is VALID [2022-04-28 03:38:10,562 INFO L290 TraceCheckUtils]: 86: Hoare triple {27647#(and (= 5000000 main_~z~0) (= main_~x~0 26))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27657#(and (= main_~x~0 27) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,562 INFO L290 TraceCheckUtils]: 87: Hoare triple {27657#(and (= main_~x~0 27) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27657#(and (= main_~x~0 27) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,562 INFO L290 TraceCheckUtils]: 88: Hoare triple {27657#(and (= main_~x~0 27) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {27657#(and (= main_~x~0 27) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,563 INFO L290 TraceCheckUtils]: 89: Hoare triple {27657#(and (= main_~x~0 27) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27667#(and (= main_~x~0 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,563 INFO L290 TraceCheckUtils]: 90: Hoare triple {27667#(and (= main_~x~0 28) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27667#(and (= main_~x~0 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,563 INFO L290 TraceCheckUtils]: 91: Hoare triple {27667#(and (= main_~x~0 28) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {27667#(and (= main_~x~0 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,564 INFO L290 TraceCheckUtils]: 92: Hoare triple {27667#(and (= main_~x~0 28) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27677#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} is VALID [2022-04-28 03:38:10,564 INFO L290 TraceCheckUtils]: 93: Hoare triple {27677#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27677#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} is VALID [2022-04-28 03:38:10,565 INFO L290 TraceCheckUtils]: 94: Hoare triple {27677#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} assume !(~x~0 % 4294967296 >= 5000000); {27677#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} is VALID [2022-04-28 03:38:10,565 INFO L290 TraceCheckUtils]: 95: Hoare triple {27677#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27687#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} is VALID [2022-04-28 03:38:10,565 INFO L290 TraceCheckUtils]: 96: Hoare triple {27687#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27687#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} is VALID [2022-04-28 03:38:10,566 INFO L290 TraceCheckUtils]: 97: Hoare triple {27687#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {27687#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} is VALID [2022-04-28 03:38:10,566 INFO L290 TraceCheckUtils]: 98: Hoare triple {27687#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27697#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,566 INFO L290 TraceCheckUtils]: 99: Hoare triple {27697#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27697#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,567 INFO L290 TraceCheckUtils]: 100: Hoare triple {27697#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {27697#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,567 INFO L290 TraceCheckUtils]: 101: Hoare triple {27697#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27707#(and (= 32 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,567 INFO L290 TraceCheckUtils]: 102: Hoare triple {27707#(and (= 32 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27707#(and (= 32 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:10,568 INFO L290 TraceCheckUtils]: 103: Hoare triple {27707#(and (= 32 main_~x~0) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {27714#(and (= 32 main_~x~0) (= main_~z~0 5000001))} is VALID [2022-04-28 03:38:10,568 INFO L290 TraceCheckUtils]: 104: Hoare triple {27714#(and (= 32 main_~x~0) (= main_~z~0 5000001))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27718#(and (= (+ (- 1) main_~x~0) 32) (= main_~z~0 5000001))} is VALID [2022-04-28 03:38:10,569 INFO L290 TraceCheckUtils]: 105: Hoare triple {27718#(and (= (+ (- 1) main_~x~0) 32) (= main_~z~0 5000001))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {27718#(and (= (+ (- 1) main_~x~0) 32) (= main_~z~0 5000001))} is VALID [2022-04-28 03:38:10,569 INFO L272 TraceCheckUtils]: 106: Hoare triple {27718#(and (= (+ (- 1) main_~x~0) 32) (= main_~z~0 5000001))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {27725#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:38:10,569 INFO L290 TraceCheckUtils]: 107: Hoare triple {27725#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {27729#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:38:10,570 INFO L290 TraceCheckUtils]: 108: Hoare triple {27729#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {27331#false} is VALID [2022-04-28 03:38:10,570 INFO L290 TraceCheckUtils]: 109: Hoare triple {27331#false} assume !false; {27331#false} is VALID [2022-04-28 03:38:10,571 INFO L134 CoverageAnalysis]: Checked inductivity of 1617 backedges. 0 proven. 1617 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:38:10,571 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:38:13,393 INFO L290 TraceCheckUtils]: 109: Hoare triple {27331#false} assume !false; {27331#false} is VALID [2022-04-28 03:38:13,394 INFO L290 TraceCheckUtils]: 108: Hoare triple {27729#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {27331#false} is VALID [2022-04-28 03:38:13,394 INFO L290 TraceCheckUtils]: 107: Hoare triple {27725#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {27729#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:38:13,395 INFO L272 TraceCheckUtils]: 106: Hoare triple {27745#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {27725#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:38:13,395 INFO L290 TraceCheckUtils]: 105: Hoare triple {27745#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {27745#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:38:13,396 INFO L290 TraceCheckUtils]: 104: Hoare triple {27752#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27745#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:38:13,401 INFO L290 TraceCheckUtils]: 103: Hoare triple {27745#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {27752#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:38:13,402 INFO L290 TraceCheckUtils]: 102: Hoare triple {27745#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27745#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:38:13,402 INFO L290 TraceCheckUtils]: 101: Hoare triple {27752#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27745#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:38:13,402 INFO L290 TraceCheckUtils]: 100: Hoare triple {27752#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27752#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:38:13,403 INFO L290 TraceCheckUtils]: 99: Hoare triple {27752#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27752#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:38:13,403 INFO L290 TraceCheckUtils]: 98: Hoare triple {27771#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27752#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:38:13,404 INFO L290 TraceCheckUtils]: 97: Hoare triple {27771#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27771#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,404 INFO L290 TraceCheckUtils]: 96: Hoare triple {27771#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27771#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,405 INFO L290 TraceCheckUtils]: 95: Hoare triple {27781#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27771#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,405 INFO L290 TraceCheckUtils]: 94: Hoare triple {27781#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27781#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,406 INFO L290 TraceCheckUtils]: 93: Hoare triple {27781#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27781#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,406 INFO L290 TraceCheckUtils]: 92: Hoare triple {27791#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27781#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,407 INFO L290 TraceCheckUtils]: 91: Hoare triple {27791#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27791#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:38:13,407 INFO L290 TraceCheckUtils]: 90: Hoare triple {27791#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27791#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:38:13,408 INFO L290 TraceCheckUtils]: 89: Hoare triple {27801#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27791#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:38:13,408 INFO L290 TraceCheckUtils]: 88: Hoare triple {27801#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27801#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:13,408 INFO L290 TraceCheckUtils]: 87: Hoare triple {27801#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27801#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:13,409 INFO L290 TraceCheckUtils]: 86: Hoare triple {27811#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27801#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:13,409 INFO L290 TraceCheckUtils]: 85: Hoare triple {27811#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27811#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:38:13,410 INFO L290 TraceCheckUtils]: 84: Hoare triple {27811#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27811#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:38:13,410 INFO L290 TraceCheckUtils]: 83: Hoare triple {27821#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27811#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:38:13,411 INFO L290 TraceCheckUtils]: 82: Hoare triple {27821#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27821#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:13,411 INFO L290 TraceCheckUtils]: 81: Hoare triple {27821#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27821#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:13,412 INFO L290 TraceCheckUtils]: 80: Hoare triple {27831#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27821#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:13,412 INFO L290 TraceCheckUtils]: 79: Hoare triple {27831#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27831#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:38:13,412 INFO L290 TraceCheckUtils]: 78: Hoare triple {27831#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27831#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:38:13,413 INFO L290 TraceCheckUtils]: 77: Hoare triple {27841#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27831#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:38:13,413 INFO L290 TraceCheckUtils]: 76: Hoare triple {27841#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27841#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:38:13,414 INFO L290 TraceCheckUtils]: 75: Hoare triple {27841#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27841#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:38:13,414 INFO L290 TraceCheckUtils]: 74: Hoare triple {27851#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27841#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:38:13,415 INFO L290 TraceCheckUtils]: 73: Hoare triple {27851#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27851#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,415 INFO L290 TraceCheckUtils]: 72: Hoare triple {27851#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27851#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,416 INFO L290 TraceCheckUtils]: 71: Hoare triple {27861#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27851#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,416 INFO L290 TraceCheckUtils]: 70: Hoare triple {27861#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27861#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,417 INFO L290 TraceCheckUtils]: 69: Hoare triple {27861#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27861#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,417 INFO L290 TraceCheckUtils]: 68: Hoare triple {27871#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27861#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,418 INFO L290 TraceCheckUtils]: 67: Hoare triple {27871#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27871#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:38:13,418 INFO L290 TraceCheckUtils]: 66: Hoare triple {27871#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27871#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:38:13,419 INFO L290 TraceCheckUtils]: 65: Hoare triple {27881#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27871#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:38:13,419 INFO L290 TraceCheckUtils]: 64: Hoare triple {27881#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27881#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:38:13,419 INFO L290 TraceCheckUtils]: 63: Hoare triple {27881#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27881#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:38:13,420 INFO L290 TraceCheckUtils]: 62: Hoare triple {27891#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27881#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:38:13,421 INFO L290 TraceCheckUtils]: 61: Hoare triple {27891#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27891#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,421 INFO L290 TraceCheckUtils]: 60: Hoare triple {27891#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27891#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,422 INFO L290 TraceCheckUtils]: 59: Hoare triple {27901#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27891#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,422 INFO L290 TraceCheckUtils]: 58: Hoare triple {27901#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27901#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:38:13,422 INFO L290 TraceCheckUtils]: 57: Hoare triple {27901#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27901#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:38:13,423 INFO L290 TraceCheckUtils]: 56: Hoare triple {27911#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27901#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:38:13,424 INFO L290 TraceCheckUtils]: 55: Hoare triple {27911#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27911#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,424 INFO L290 TraceCheckUtils]: 54: Hoare triple {27911#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27911#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,425 INFO L290 TraceCheckUtils]: 53: Hoare triple {27921#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27911#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,425 INFO L290 TraceCheckUtils]: 52: Hoare triple {27921#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27921#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:38:13,425 INFO L290 TraceCheckUtils]: 51: Hoare triple {27921#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27921#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:38:13,426 INFO L290 TraceCheckUtils]: 50: Hoare triple {27931#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27921#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:38:13,426 INFO L290 TraceCheckUtils]: 49: Hoare triple {27931#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27931#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,427 INFO L290 TraceCheckUtils]: 48: Hoare triple {27931#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27931#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,427 INFO L290 TraceCheckUtils]: 47: Hoare triple {27941#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27931#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,428 INFO L290 TraceCheckUtils]: 46: Hoare triple {27941#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27941#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,428 INFO L290 TraceCheckUtils]: 45: Hoare triple {27941#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27941#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,429 INFO L290 TraceCheckUtils]: 44: Hoare triple {27951#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27941#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,429 INFO L290 TraceCheckUtils]: 43: Hoare triple {27951#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27951#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:38:13,429 INFO L290 TraceCheckUtils]: 42: Hoare triple {27951#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27951#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:38:13,430 INFO L290 TraceCheckUtils]: 41: Hoare triple {27961#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27951#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:38:13,431 INFO L290 TraceCheckUtils]: 40: Hoare triple {27961#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27961#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:38:13,431 INFO L290 TraceCheckUtils]: 39: Hoare triple {27961#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27961#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:38:13,432 INFO L290 TraceCheckUtils]: 38: Hoare triple {27971#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27961#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:38:13,432 INFO L290 TraceCheckUtils]: 37: Hoare triple {27971#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27971#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,433 INFO L290 TraceCheckUtils]: 36: Hoare triple {27971#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27971#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,433 INFO L290 TraceCheckUtils]: 35: Hoare triple {27981#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27971#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,434 INFO L290 TraceCheckUtils]: 34: Hoare triple {27981#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27981#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,434 INFO L290 TraceCheckUtils]: 33: Hoare triple {27981#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27981#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,435 INFO L290 TraceCheckUtils]: 32: Hoare triple {27991#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27981#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,435 INFO L290 TraceCheckUtils]: 31: Hoare triple {27991#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {27991#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:38:13,435 INFO L290 TraceCheckUtils]: 30: Hoare triple {27991#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {27991#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:38:13,436 INFO L290 TraceCheckUtils]: 29: Hoare triple {28001#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {27991#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:38:13,436 INFO L290 TraceCheckUtils]: 28: Hoare triple {28001#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {28001#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:38:13,437 INFO L290 TraceCheckUtils]: 27: Hoare triple {28001#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28001#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:38:13,437 INFO L290 TraceCheckUtils]: 26: Hoare triple {28011#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28001#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:38:13,438 INFO L290 TraceCheckUtils]: 25: Hoare triple {28011#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {28011#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,438 INFO L290 TraceCheckUtils]: 24: Hoare triple {28011#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28011#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,439 INFO L290 TraceCheckUtils]: 23: Hoare triple {28021#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28011#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,439 INFO L290 TraceCheckUtils]: 22: Hoare triple {28021#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {28021#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,439 INFO L290 TraceCheckUtils]: 21: Hoare triple {28021#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28021#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,440 INFO L290 TraceCheckUtils]: 20: Hoare triple {28031#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28021#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,440 INFO L290 TraceCheckUtils]: 19: Hoare triple {28031#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {28031#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,441 INFO L290 TraceCheckUtils]: 18: Hoare triple {28031#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28031#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,441 INFO L290 TraceCheckUtils]: 17: Hoare triple {28041#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28031#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,442 INFO L290 TraceCheckUtils]: 16: Hoare triple {28041#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {28041#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:13,442 INFO L290 TraceCheckUtils]: 15: Hoare triple {28041#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28041#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:13,443 INFO L290 TraceCheckUtils]: 14: Hoare triple {28051#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28041#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:13,443 INFO L290 TraceCheckUtils]: 13: Hoare triple {28051#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {28051#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:13,443 INFO L290 TraceCheckUtils]: 12: Hoare triple {28051#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28051#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:13,444 INFO L290 TraceCheckUtils]: 11: Hoare triple {28061#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28051#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:13,444 INFO L290 TraceCheckUtils]: 10: Hoare triple {28061#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {28061#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,445 INFO L290 TraceCheckUtils]: 9: Hoare triple {28061#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28061#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,445 INFO L290 TraceCheckUtils]: 8: Hoare triple {28071#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28061#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,446 INFO L290 TraceCheckUtils]: 7: Hoare triple {28071#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {28071#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,446 INFO L290 TraceCheckUtils]: 6: Hoare triple {28071#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28071#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,446 INFO L290 TraceCheckUtils]: 5: Hoare triple {27330#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {28071#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:13,446 INFO L272 TraceCheckUtils]: 4: Hoare triple {27330#true} call #t~ret6 := main(); {27330#true} is VALID [2022-04-28 03:38:13,446 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {27330#true} {27330#true} #42#return; {27330#true} is VALID [2022-04-28 03:38:13,447 INFO L290 TraceCheckUtils]: 2: Hoare triple {27330#true} assume true; {27330#true} is VALID [2022-04-28 03:38:13,447 INFO L290 TraceCheckUtils]: 1: Hoare triple {27330#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(10, 2);call #Ultimate.allocInit(12, 3); {27330#true} is VALID [2022-04-28 03:38:13,447 INFO L272 TraceCheckUtils]: 0: Hoare triple {27330#true} call ULTIMATE.init(); {27330#true} is VALID [2022-04-28 03:38:13,448 INFO L134 CoverageAnalysis]: Checked inductivity of 1617 backedges. 0 proven. 1615 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:38:13,448 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1759158532] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:38:13,448 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:38:13,448 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [36, 39, 37] total 106 [2022-04-28 03:38:13,448 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:38:13,448 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [129360720] [2022-04-28 03:38:13,449 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [129360720] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:38:13,449 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:38:13,449 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [36] imperfect sequences [] total 36 [2022-04-28 03:38:13,449 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1637084552] [2022-04-28 03:38:13,449 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:38:13,449 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 36 states have (on average 2.9444444444444446) internal successors, (106), 35 states have internal predecessors, (106), 2 states have call successors, (3), 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 110 [2022-04-28 03:38:13,449 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:38:13,450 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 36 states, 36 states have (on average 2.9444444444444446) internal successors, (106), 35 states have internal predecessors, (106), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:38:13,531 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 03:38:13,532 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 36 states [2022-04-28 03:38:13,532 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:38:13,532 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2022-04-28 03:38:13,533 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1462, Invalid=9668, Unknown=0, NotChecked=0, Total=11130 [2022-04-28 03:38:13,533 INFO L87 Difference]: Start difference. First operand 112 states and 114 transitions. Second operand has 36 states, 36 states have (on average 2.9444444444444446) internal successors, (106), 35 states have internal predecessors, (106), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:38:19,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:38:19,915 INFO L93 Difference]: Finished difference Result 124 states and 128 transitions. [2022-04-28 03:38:19,915 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2022-04-28 03:38:19,915 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 36 states have (on average 2.9444444444444446) internal successors, (106), 35 states have internal predecessors, (106), 2 states have call successors, (3), 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 110 [2022-04-28 03:38:19,916 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:38:19,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 36 states have (on average 2.9444444444444446) internal successors, (106), 35 states have internal predecessors, (106), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:38:19,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 124 transitions. [2022-04-28 03:38:19,917 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 36 states, 36 states have (on average 2.9444444444444446) internal successors, (106), 35 states have internal predecessors, (106), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:38:19,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 36 states to 36 states and 124 transitions. [2022-04-28 03:38:19,918 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 36 states and 124 transitions. [2022-04-28 03:38:20,047 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 03:38:20,049 INFO L225 Difference]: With dead ends: 124 [2022-04-28 03:38:20,049 INFO L226 Difference]: Without dead ends: 116 [2022-04-28 03:38:20,050 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 291 GetRequests, 151 SyntacticMatches, 3 SemanticMatches, 137 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3509 ImplicationChecksByTransitivity, 5.7s TimeCoverageRelationStatistics Valid=1658, Invalid=17524, Unknown=0, NotChecked=0, Total=19182 [2022-04-28 03:38:20,051 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 108 mSDsluCounter, 7 mSDsCounter, 0 mSdLazyCounter, 3114 mSolverCounterSat, 67 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 108 SdHoareTripleChecker+Valid, 19 SdHoareTripleChecker+Invalid, 3181 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 67 IncrementalHoareTripleChecker+Valid, 3114 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.4s IncrementalHoareTripleChecker+Time [2022-04-28 03:38:20,051 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [108 Valid, 19 Invalid, 3181 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [67 Valid, 3114 Invalid, 0 Unknown, 0 Unchecked, 2.4s Time] [2022-04-28 03:38:20,051 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 116 states. [2022-04-28 03:38:20,856 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 116 to 115. [2022-04-28 03:38:20,857 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:38:20,857 INFO L82 GeneralOperation]: Start isEquivalent. First operand 116 states. Second operand has 115 states, 110 states have (on average 1.0272727272727273) internal successors, (113), 110 states have internal predecessors, (113), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:38:20,857 INFO L74 IsIncluded]: Start isIncluded. First operand 116 states. Second operand has 115 states, 110 states have (on average 1.0272727272727273) internal successors, (113), 110 states have internal predecessors, (113), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:38:20,857 INFO L87 Difference]: Start difference. First operand 116 states. Second operand has 115 states, 110 states have (on average 1.0272727272727273) internal successors, (113), 110 states have internal predecessors, (113), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:38:20,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:38:20,858 INFO L93 Difference]: Finished difference Result 116 states and 118 transitions. [2022-04-28 03:38:20,859 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 118 transitions. [2022-04-28 03:38:20,859 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:38:20,859 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:38:20,859 INFO L74 IsIncluded]: Start isIncluded. First operand has 115 states, 110 states have (on average 1.0272727272727273) internal successors, (113), 110 states have internal predecessors, (113), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 116 states. [2022-04-28 03:38:20,859 INFO L87 Difference]: Start difference. First operand has 115 states, 110 states have (on average 1.0272727272727273) internal successors, (113), 110 states have internal predecessors, (113), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 116 states. [2022-04-28 03:38:20,860 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:38:20,861 INFO L93 Difference]: Finished difference Result 116 states and 118 transitions. [2022-04-28 03:38:20,861 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 118 transitions. [2022-04-28 03:38:20,861 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:38:20,861 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:38:20,861 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:38:20,861 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:38:20,861 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 115 states, 110 states have (on average 1.0272727272727273) internal successors, (113), 110 states have internal predecessors, (113), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:38:20,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 115 states to 115 states and 117 transitions. [2022-04-28 03:38:20,863 INFO L78 Accepts]: Start accepts. Automaton has 115 states and 117 transitions. Word has length 110 [2022-04-28 03:38:20,863 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:38:20,863 INFO L495 AbstractCegarLoop]: Abstraction has 115 states and 117 transitions. [2022-04-28 03:38:20,863 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 36 states, 36 states have (on average 2.9444444444444446) internal successors, (106), 35 states have internal predecessors, (106), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:38:20,863 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 115 states and 117 transitions. [2022-04-28 03:38:21,158 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 03:38:21,158 INFO L276 IsEmpty]: Start isEmpty. Operand 115 states and 117 transitions. [2022-04-28 03:38:21,159 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2022-04-28 03:38:21,159 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:38:21,159 INFO L195 NwaCegarLoop]: trace histogram [34, 34, 33, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:38:21,183 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 03:38:21,359 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable63,SelfDestructingSolverStorable64,32 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:38:21,360 INFO L420 AbstractCegarLoop]: === Iteration 35 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:38:21,360 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:38:21,360 INFO L85 PathProgramCache]: Analyzing trace with hash 1194120546, now seen corresponding path program 63 times [2022-04-28 03:38:21,360 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:38:21,360 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [55721447] [2022-04-28 03:38:25,240 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:38:29,488 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:38:29,805 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:38:29,806 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:38:29,810 INFO L85 PathProgramCache]: Analyzing trace with hash -124467026, now seen corresponding path program 1 times [2022-04-28 03:38:29,810 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:38:29,810 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [868136306] [2022-04-28 03:38:29,810 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:38:29,810 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:38:29,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:38:29,819 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:38:29,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:38:29,829 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:38:29,829 INFO L85 PathProgramCache]: Analyzing trace with hash 1194120546, now seen corresponding path program 64 times [2022-04-28 03:38:29,829 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:38:29,829 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [175280724] [2022-04-28 03:38:29,829 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:38:29,829 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:38:29,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:38:30,698 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:38:30,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:38:30,708 INFO L290 TraceCheckUtils]: 0: Hoare triple {28913#(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(10, 2);call #Ultimate.allocInit(12, 3); {28874#true} is VALID [2022-04-28 03:38:30,708 INFO L290 TraceCheckUtils]: 1: Hoare triple {28874#true} assume true; {28874#true} is VALID [2022-04-28 03:38:30,708 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {28874#true} {28874#true} #42#return; {28874#true} is VALID [2022-04-28 03:38:30,708 INFO L272 TraceCheckUtils]: 0: Hoare triple {28874#true} call ULTIMATE.init(); {28913#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:38:30,709 INFO L290 TraceCheckUtils]: 1: Hoare triple {28913#(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(10, 2);call #Ultimate.allocInit(12, 3); {28874#true} is VALID [2022-04-28 03:38:30,709 INFO L290 TraceCheckUtils]: 2: Hoare triple {28874#true} assume true; {28874#true} is VALID [2022-04-28 03:38:30,709 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28874#true} {28874#true} #42#return; {28874#true} is VALID [2022-04-28 03:38:30,709 INFO L272 TraceCheckUtils]: 4: Hoare triple {28874#true} call #t~ret6 := main(); {28874#true} is VALID [2022-04-28 03:38:30,709 INFO L290 TraceCheckUtils]: 5: Hoare triple {28874#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {28879#(= main_~x~0 0)} is VALID [2022-04-28 03:38:30,709 INFO L290 TraceCheckUtils]: 6: Hoare triple {28879#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28879#(= main_~x~0 0)} is VALID [2022-04-28 03:38:30,710 INFO L290 TraceCheckUtils]: 7: Hoare triple {28879#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {28879#(= main_~x~0 0)} is VALID [2022-04-28 03:38:30,710 INFO L290 TraceCheckUtils]: 8: Hoare triple {28879#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28880#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:38:30,710 INFO L290 TraceCheckUtils]: 9: Hoare triple {28880#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28880#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:38:30,711 INFO L290 TraceCheckUtils]: 10: Hoare triple {28880#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {28880#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:38:30,711 INFO L290 TraceCheckUtils]: 11: Hoare triple {28880#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28881#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:38:30,711 INFO L290 TraceCheckUtils]: 12: Hoare triple {28881#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28881#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:38:30,712 INFO L290 TraceCheckUtils]: 13: Hoare triple {28881#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {28881#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:38:30,712 INFO L290 TraceCheckUtils]: 14: Hoare triple {28881#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28882#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:38:30,713 INFO L290 TraceCheckUtils]: 15: Hoare triple {28882#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28882#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:38:30,713 INFO L290 TraceCheckUtils]: 16: Hoare triple {28882#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {28882#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:38:30,713 INFO L290 TraceCheckUtils]: 17: Hoare triple {28882#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28883#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:38:30,714 INFO L290 TraceCheckUtils]: 18: Hoare triple {28883#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28883#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:38:30,714 INFO L290 TraceCheckUtils]: 19: Hoare triple {28883#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {28883#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:38:30,715 INFO L290 TraceCheckUtils]: 20: Hoare triple {28883#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28884#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:38:30,715 INFO L290 TraceCheckUtils]: 21: Hoare triple {28884#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28884#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:38:30,715 INFO L290 TraceCheckUtils]: 22: Hoare triple {28884#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {28884#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:38:30,716 INFO L290 TraceCheckUtils]: 23: Hoare triple {28884#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28885#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:38:30,716 INFO L290 TraceCheckUtils]: 24: Hoare triple {28885#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28885#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:38:30,716 INFO L290 TraceCheckUtils]: 25: Hoare triple {28885#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {28885#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:38:30,717 INFO L290 TraceCheckUtils]: 26: Hoare triple {28885#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28886#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:38:30,717 INFO L290 TraceCheckUtils]: 27: Hoare triple {28886#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28886#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:38:30,718 INFO L290 TraceCheckUtils]: 28: Hoare triple {28886#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {28886#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:38:30,718 INFO L290 TraceCheckUtils]: 29: Hoare triple {28886#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28887#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:38:30,718 INFO L290 TraceCheckUtils]: 30: Hoare triple {28887#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28887#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:38:30,719 INFO L290 TraceCheckUtils]: 31: Hoare triple {28887#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {28887#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:38:30,719 INFO L290 TraceCheckUtils]: 32: Hoare triple {28887#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28888#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:38:30,719 INFO L290 TraceCheckUtils]: 33: Hoare triple {28888#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28888#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:38:30,720 INFO L290 TraceCheckUtils]: 34: Hoare triple {28888#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {28888#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:38:30,720 INFO L290 TraceCheckUtils]: 35: Hoare triple {28888#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28889#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:38:30,721 INFO L290 TraceCheckUtils]: 36: Hoare triple {28889#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28889#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:38:30,721 INFO L290 TraceCheckUtils]: 37: Hoare triple {28889#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {28889#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:38:30,721 INFO L290 TraceCheckUtils]: 38: Hoare triple {28889#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28890#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:38:30,722 INFO L290 TraceCheckUtils]: 39: Hoare triple {28890#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28890#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:38:30,722 INFO L290 TraceCheckUtils]: 40: Hoare triple {28890#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {28890#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:38:30,723 INFO L290 TraceCheckUtils]: 41: Hoare triple {28890#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28891#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:38:30,723 INFO L290 TraceCheckUtils]: 42: Hoare triple {28891#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28891#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:38:30,723 INFO L290 TraceCheckUtils]: 43: Hoare triple {28891#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {28891#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:38:30,724 INFO L290 TraceCheckUtils]: 44: Hoare triple {28891#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28892#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:38:30,724 INFO L290 TraceCheckUtils]: 45: Hoare triple {28892#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28892#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:38:30,724 INFO L290 TraceCheckUtils]: 46: Hoare triple {28892#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {28892#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:38:30,725 INFO L290 TraceCheckUtils]: 47: Hoare triple {28892#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28893#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:38:30,725 INFO L290 TraceCheckUtils]: 48: Hoare triple {28893#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28893#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:38:30,725 INFO L290 TraceCheckUtils]: 49: Hoare triple {28893#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {28893#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:38:30,726 INFO L290 TraceCheckUtils]: 50: Hoare triple {28893#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28894#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:38:30,726 INFO L290 TraceCheckUtils]: 51: Hoare triple {28894#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28894#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:38:30,727 INFO L290 TraceCheckUtils]: 52: Hoare triple {28894#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {28894#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:38:30,727 INFO L290 TraceCheckUtils]: 53: Hoare triple {28894#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28895#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:38:30,727 INFO L290 TraceCheckUtils]: 54: Hoare triple {28895#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28895#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:38:30,728 INFO L290 TraceCheckUtils]: 55: Hoare triple {28895#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {28895#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:38:30,728 INFO L290 TraceCheckUtils]: 56: Hoare triple {28895#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28896#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:38:30,729 INFO L290 TraceCheckUtils]: 57: Hoare triple {28896#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28896#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:38:30,729 INFO L290 TraceCheckUtils]: 58: Hoare triple {28896#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {28896#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:38:30,729 INFO L290 TraceCheckUtils]: 59: Hoare triple {28896#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28897#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:38:30,730 INFO L290 TraceCheckUtils]: 60: Hoare triple {28897#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28897#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:38:30,730 INFO L290 TraceCheckUtils]: 61: Hoare triple {28897#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {28897#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:38:30,730 INFO L290 TraceCheckUtils]: 62: Hoare triple {28897#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28898#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:38:30,731 INFO L290 TraceCheckUtils]: 63: Hoare triple {28898#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28898#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:38:30,731 INFO L290 TraceCheckUtils]: 64: Hoare triple {28898#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {28898#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:38:30,732 INFO L290 TraceCheckUtils]: 65: Hoare triple {28898#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28899#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:38:30,732 INFO L290 TraceCheckUtils]: 66: Hoare triple {28899#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28899#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:38:30,732 INFO L290 TraceCheckUtils]: 67: Hoare triple {28899#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {28899#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:38:30,733 INFO L290 TraceCheckUtils]: 68: Hoare triple {28899#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28900#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:38:30,733 INFO L290 TraceCheckUtils]: 69: Hoare triple {28900#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28900#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:38:30,733 INFO L290 TraceCheckUtils]: 70: Hoare triple {28900#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {28900#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:38:30,734 INFO L290 TraceCheckUtils]: 71: Hoare triple {28900#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28901#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:38:30,734 INFO L290 TraceCheckUtils]: 72: Hoare triple {28901#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28901#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:38:30,735 INFO L290 TraceCheckUtils]: 73: Hoare triple {28901#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 >= 5000000); {28901#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:38:30,735 INFO L290 TraceCheckUtils]: 74: Hoare triple {28901#(and (<= 22 main_~x~0) (<= main_~x~0 22))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28902#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:38:30,735 INFO L290 TraceCheckUtils]: 75: Hoare triple {28902#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28902#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:38:30,736 INFO L290 TraceCheckUtils]: 76: Hoare triple {28902#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 >= 5000000); {28902#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:38:30,736 INFO L290 TraceCheckUtils]: 77: Hoare triple {28902#(and (<= 23 main_~x~0) (<= main_~x~0 23))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28903#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:38:30,742 INFO L290 TraceCheckUtils]: 78: Hoare triple {28903#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28903#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:38:30,743 INFO L290 TraceCheckUtils]: 79: Hoare triple {28903#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {28903#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:38:30,743 INFO L290 TraceCheckUtils]: 80: Hoare triple {28903#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28904#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:38:30,744 INFO L290 TraceCheckUtils]: 81: Hoare triple {28904#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28904#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:38:30,744 INFO L290 TraceCheckUtils]: 82: Hoare triple {28904#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {28904#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:38:30,745 INFO L290 TraceCheckUtils]: 83: Hoare triple {28904#(and (<= main_~x~0 25) (<= 25 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28905#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:38:30,745 INFO L290 TraceCheckUtils]: 84: Hoare triple {28905#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28905#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:38:30,746 INFO L290 TraceCheckUtils]: 85: Hoare triple {28905#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {28905#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:38:30,746 INFO L290 TraceCheckUtils]: 86: Hoare triple {28905#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28906#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:38:30,747 INFO L290 TraceCheckUtils]: 87: Hoare triple {28906#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28906#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:38:30,747 INFO L290 TraceCheckUtils]: 88: Hoare triple {28906#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !(~x~0 % 4294967296 >= 5000000); {28906#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:38:30,748 INFO L290 TraceCheckUtils]: 89: Hoare triple {28906#(and (<= 27 main_~x~0) (<= main_~x~0 27))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28907#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:38:30,748 INFO L290 TraceCheckUtils]: 90: Hoare triple {28907#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28907#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:38:30,749 INFO L290 TraceCheckUtils]: 91: Hoare triple {28907#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(~x~0 % 4294967296 >= 5000000); {28907#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:38:30,749 INFO L290 TraceCheckUtils]: 92: Hoare triple {28907#(and (<= 28 main_~x~0) (<= main_~x~0 28))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28908#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:38:30,750 INFO L290 TraceCheckUtils]: 93: Hoare triple {28908#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28908#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:38:30,750 INFO L290 TraceCheckUtils]: 94: Hoare triple {28908#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {28908#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:38:30,751 INFO L290 TraceCheckUtils]: 95: Hoare triple {28908#(and (<= main_~x~0 29) (<= 29 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28909#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:38:30,751 INFO L290 TraceCheckUtils]: 96: Hoare triple {28909#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28909#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:38:30,751 INFO L290 TraceCheckUtils]: 97: Hoare triple {28909#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(~x~0 % 4294967296 >= 5000000); {28909#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:38:30,752 INFO L290 TraceCheckUtils]: 98: Hoare triple {28909#(and (<= 30 main_~x~0) (<= main_~x~0 30))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28910#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:38:30,752 INFO L290 TraceCheckUtils]: 99: Hoare triple {28910#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28910#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:38:30,753 INFO L290 TraceCheckUtils]: 100: Hoare triple {28910#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !(~x~0 % 4294967296 >= 5000000); {28910#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:38:30,753 INFO L290 TraceCheckUtils]: 101: Hoare triple {28910#(and (<= 31 main_~x~0) (<= main_~x~0 31))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28911#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:38:30,754 INFO L290 TraceCheckUtils]: 102: Hoare triple {28911#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28911#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:38:30,754 INFO L290 TraceCheckUtils]: 103: Hoare triple {28911#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {28911#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:38:30,755 INFO L290 TraceCheckUtils]: 104: Hoare triple {28911#(and (<= main_~x~0 32) (<= 32 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28912#(and (<= main_~x~0 33) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:38:30,756 INFO L290 TraceCheckUtils]: 105: Hoare triple {28912#(and (<= main_~x~0 33) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28912#(and (<= main_~x~0 33) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:38:30,756 INFO L290 TraceCheckUtils]: 106: Hoare triple {28912#(and (<= main_~x~0 33) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {28875#false} is VALID [2022-04-28 03:38:30,756 INFO L290 TraceCheckUtils]: 107: Hoare triple {28875#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28875#false} is VALID [2022-04-28 03:38:30,756 INFO L290 TraceCheckUtils]: 108: Hoare triple {28875#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {28875#false} is VALID [2022-04-28 03:38:30,756 INFO L272 TraceCheckUtils]: 109: Hoare triple {28875#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {28875#false} is VALID [2022-04-28 03:38:30,757 INFO L290 TraceCheckUtils]: 110: Hoare triple {28875#false} ~cond := #in~cond; {28875#false} is VALID [2022-04-28 03:38:30,757 INFO L290 TraceCheckUtils]: 111: Hoare triple {28875#false} assume 0 == ~cond; {28875#false} is VALID [2022-04-28 03:38:30,757 INFO L290 TraceCheckUtils]: 112: Hoare triple {28875#false} assume !false; {28875#false} is VALID [2022-04-28 03:38:30,758 INFO L134 CoverageAnalysis]: Checked inductivity of 1717 backedges. 67 proven. 1650 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:38:30,758 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:38:30,758 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [175280724] [2022-04-28 03:38:30,758 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [175280724] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:38:30,758 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1528970169] [2022-04-28 03:38:30,759 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 03:38:30,759 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:38:30,759 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:38:30,764 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 03:38:30,767 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 03:38:30,954 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 03:38:30,955 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:38:30,956 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 77 conjunts are in the unsatisfiable core [2022-04-28 03:38:30,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:38:30,972 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:38:32,891 INFO L272 TraceCheckUtils]: 0: Hoare triple {28874#true} call ULTIMATE.init(); {28874#true} is VALID [2022-04-28 03:38:32,891 INFO L290 TraceCheckUtils]: 1: Hoare triple {28874#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(10, 2);call #Ultimate.allocInit(12, 3); {28874#true} is VALID [2022-04-28 03:38:32,891 INFO L290 TraceCheckUtils]: 2: Hoare triple {28874#true} assume true; {28874#true} is VALID [2022-04-28 03:38:32,891 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28874#true} {28874#true} #42#return; {28874#true} is VALID [2022-04-28 03:38:32,892 INFO L272 TraceCheckUtils]: 4: Hoare triple {28874#true} call #t~ret6 := main(); {28874#true} is VALID [2022-04-28 03:38:32,892 INFO L290 TraceCheckUtils]: 5: Hoare triple {28874#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {28932#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,892 INFO L290 TraceCheckUtils]: 6: Hoare triple {28932#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28932#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,893 INFO L290 TraceCheckUtils]: 7: Hoare triple {28932#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {28932#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,893 INFO L290 TraceCheckUtils]: 8: Hoare triple {28932#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28942#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,893 INFO L290 TraceCheckUtils]: 9: Hoare triple {28942#(and (= main_~x~0 1) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28942#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,894 INFO L290 TraceCheckUtils]: 10: Hoare triple {28942#(and (= main_~x~0 1) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {28942#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,894 INFO L290 TraceCheckUtils]: 11: Hoare triple {28942#(and (= main_~x~0 1) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28952#(and (= (+ (- 1) main_~x~0) 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,894 INFO L290 TraceCheckUtils]: 12: Hoare triple {28952#(and (= (+ (- 1) main_~x~0) 1) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28952#(and (= (+ (- 1) main_~x~0) 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,895 INFO L290 TraceCheckUtils]: 13: Hoare triple {28952#(and (= (+ (- 1) main_~x~0) 1) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {28952#(and (= (+ (- 1) main_~x~0) 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,895 INFO L290 TraceCheckUtils]: 14: Hoare triple {28952#(and (= (+ (- 1) main_~x~0) 1) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28962#(and (= (+ (- 2) main_~x~0) 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,895 INFO L290 TraceCheckUtils]: 15: Hoare triple {28962#(and (= (+ (- 2) main_~x~0) 1) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28962#(and (= (+ (- 2) main_~x~0) 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,896 INFO L290 TraceCheckUtils]: 16: Hoare triple {28962#(and (= (+ (- 2) main_~x~0) 1) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {28962#(and (= (+ (- 2) main_~x~0) 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,896 INFO L290 TraceCheckUtils]: 17: Hoare triple {28962#(and (= (+ (- 2) main_~x~0) 1) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28972#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:38:32,897 INFO L290 TraceCheckUtils]: 18: Hoare triple {28972#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28972#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:38:32,897 INFO L290 TraceCheckUtils]: 19: Hoare triple {28972#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !(~x~0 % 4294967296 >= 5000000); {28972#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:38:32,897 INFO L290 TraceCheckUtils]: 20: Hoare triple {28972#(and (= 5000000 main_~z~0) (= main_~x~0 4))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28982#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:38:32,898 INFO L290 TraceCheckUtils]: 21: Hoare triple {28982#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28982#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:38:32,898 INFO L290 TraceCheckUtils]: 22: Hoare triple {28982#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {28982#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:38:32,898 INFO L290 TraceCheckUtils]: 23: Hoare triple {28982#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {28992#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,899 INFO L290 TraceCheckUtils]: 24: Hoare triple {28992#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {28992#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,899 INFO L290 TraceCheckUtils]: 25: Hoare triple {28992#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {28992#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,899 INFO L290 TraceCheckUtils]: 26: Hoare triple {28992#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29002#(and (= 5000000 main_~z~0) (= 5 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:38:32,900 INFO L290 TraceCheckUtils]: 27: Hoare triple {29002#(and (= 5000000 main_~z~0) (= 5 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29002#(and (= 5000000 main_~z~0) (= 5 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:38:32,900 INFO L290 TraceCheckUtils]: 28: Hoare triple {29002#(and (= 5000000 main_~z~0) (= 5 (+ (- 2) main_~x~0)))} assume !(~x~0 % 4294967296 >= 5000000); {29002#(and (= 5000000 main_~z~0) (= 5 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:38:32,901 INFO L290 TraceCheckUtils]: 29: Hoare triple {29002#(and (= 5000000 main_~z~0) (= 5 (+ (- 2) main_~x~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29012#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:38:32,901 INFO L290 TraceCheckUtils]: 30: Hoare triple {29012#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29012#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:38:32,901 INFO L290 TraceCheckUtils]: 31: Hoare triple {29012#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !(~x~0 % 4294967296 >= 5000000); {29012#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:38:32,902 INFO L290 TraceCheckUtils]: 32: Hoare triple {29012#(and (= 5000000 main_~z~0) (= main_~x~0 8))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29022#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,902 INFO L290 TraceCheckUtils]: 33: Hoare triple {29022#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29022#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,902 INFO L290 TraceCheckUtils]: 34: Hoare triple {29022#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {29022#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,903 INFO L290 TraceCheckUtils]: 35: Hoare triple {29022#(and (= main_~x~0 9) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29032#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,903 INFO L290 TraceCheckUtils]: 36: Hoare triple {29032#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29032#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,903 INFO L290 TraceCheckUtils]: 37: Hoare triple {29032#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {29032#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,904 INFO L290 TraceCheckUtils]: 38: Hoare triple {29032#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29042#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,904 INFO L290 TraceCheckUtils]: 39: Hoare triple {29042#(and (= main_~x~0 11) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29042#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,904 INFO L290 TraceCheckUtils]: 40: Hoare triple {29042#(and (= main_~x~0 11) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {29042#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,905 INFO L290 TraceCheckUtils]: 41: Hoare triple {29042#(and (= main_~x~0 11) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29052#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,905 INFO L290 TraceCheckUtils]: 42: Hoare triple {29052#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29052#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,906 INFO L290 TraceCheckUtils]: 43: Hoare triple {29052#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {29052#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,906 INFO L290 TraceCheckUtils]: 44: Hoare triple {29052#(and (= main_~x~0 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29062#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,906 INFO L290 TraceCheckUtils]: 45: Hoare triple {29062#(and (= main_~x~0 13) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29062#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,907 INFO L290 TraceCheckUtils]: 46: Hoare triple {29062#(and (= main_~x~0 13) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {29062#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,907 INFO L290 TraceCheckUtils]: 47: Hoare triple {29062#(and (= main_~x~0 13) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29072#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} is VALID [2022-04-28 03:38:32,907 INFO L290 TraceCheckUtils]: 48: Hoare triple {29072#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29072#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} is VALID [2022-04-28 03:38:32,908 INFO L290 TraceCheckUtils]: 49: Hoare triple {29072#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} assume !(~x~0 % 4294967296 >= 5000000); {29072#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} is VALID [2022-04-28 03:38:32,908 INFO L290 TraceCheckUtils]: 50: Hoare triple {29072#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29082#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,908 INFO L290 TraceCheckUtils]: 51: Hoare triple {29082#(and (= main_~x~0 15) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29082#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,909 INFO L290 TraceCheckUtils]: 52: Hoare triple {29082#(and (= main_~x~0 15) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {29082#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,909 INFO L290 TraceCheckUtils]: 53: Hoare triple {29082#(and (= main_~x~0 15) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29092#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} is VALID [2022-04-28 03:38:32,910 INFO L290 TraceCheckUtils]: 54: Hoare triple {29092#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29092#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} is VALID [2022-04-28 03:38:32,910 INFO L290 TraceCheckUtils]: 55: Hoare triple {29092#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} assume !(~x~0 % 4294967296 >= 5000000); {29092#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} is VALID [2022-04-28 03:38:32,910 INFO L290 TraceCheckUtils]: 56: Hoare triple {29092#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29102#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:38:32,911 INFO L290 TraceCheckUtils]: 57: Hoare triple {29102#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29102#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:38:32,911 INFO L290 TraceCheckUtils]: 58: Hoare triple {29102#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} assume !(~x~0 % 4294967296 >= 5000000); {29102#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:38:32,911 INFO L290 TraceCheckUtils]: 59: Hoare triple {29102#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29112#(and (= (+ main_~x~0 (- 3)) 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,912 INFO L290 TraceCheckUtils]: 60: Hoare triple {29112#(and (= (+ main_~x~0 (- 3)) 15) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29112#(and (= (+ main_~x~0 (- 3)) 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,912 INFO L290 TraceCheckUtils]: 61: Hoare triple {29112#(and (= (+ main_~x~0 (- 3)) 15) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {29112#(and (= (+ main_~x~0 (- 3)) 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,913 INFO L290 TraceCheckUtils]: 62: Hoare triple {29112#(and (= (+ main_~x~0 (- 3)) 15) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29122#(and (= 15 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,913 INFO L290 TraceCheckUtils]: 63: Hoare triple {29122#(and (= 15 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29122#(and (= 15 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,913 INFO L290 TraceCheckUtils]: 64: Hoare triple {29122#(and (= 15 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {29122#(and (= 15 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,914 INFO L290 TraceCheckUtils]: 65: Hoare triple {29122#(and (= 15 (+ main_~x~0 (- 4))) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29132#(and (= 15 (+ main_~x~0 (- 5))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,914 INFO L290 TraceCheckUtils]: 66: Hoare triple {29132#(and (= 15 (+ main_~x~0 (- 5))) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29132#(and (= 15 (+ main_~x~0 (- 5))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,914 INFO L290 TraceCheckUtils]: 67: Hoare triple {29132#(and (= 15 (+ main_~x~0 (- 5))) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {29132#(and (= 15 (+ main_~x~0 (- 5))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,915 INFO L290 TraceCheckUtils]: 68: Hoare triple {29132#(and (= 15 (+ main_~x~0 (- 5))) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29142#(and (= 15 (+ main_~x~0 (- 6))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,915 INFO L290 TraceCheckUtils]: 69: Hoare triple {29142#(and (= 15 (+ main_~x~0 (- 6))) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29142#(and (= 15 (+ main_~x~0 (- 6))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,915 INFO L290 TraceCheckUtils]: 70: Hoare triple {29142#(and (= 15 (+ main_~x~0 (- 6))) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {29142#(and (= 15 (+ main_~x~0 (- 6))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,916 INFO L290 TraceCheckUtils]: 71: Hoare triple {29142#(and (= 15 (+ main_~x~0 (- 6))) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29152#(and (= 15 (+ main_~x~0 (- 7))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,916 INFO L290 TraceCheckUtils]: 72: Hoare triple {29152#(and (= 15 (+ main_~x~0 (- 7))) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29152#(and (= 15 (+ main_~x~0 (- 7))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,917 INFO L290 TraceCheckUtils]: 73: Hoare triple {29152#(and (= 15 (+ main_~x~0 (- 7))) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {29152#(and (= 15 (+ main_~x~0 (- 7))) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,917 INFO L290 TraceCheckUtils]: 74: Hoare triple {29152#(and (= 15 (+ main_~x~0 (- 7))) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29162#(and (= (+ main_~x~0 (- 8)) 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,917 INFO L290 TraceCheckUtils]: 75: Hoare triple {29162#(and (= (+ main_~x~0 (- 8)) 15) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29162#(and (= (+ main_~x~0 (- 8)) 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,918 INFO L290 TraceCheckUtils]: 76: Hoare triple {29162#(and (= (+ main_~x~0 (- 8)) 15) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {29162#(and (= (+ main_~x~0 (- 8)) 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,918 INFO L290 TraceCheckUtils]: 77: Hoare triple {29162#(and (= (+ main_~x~0 (- 8)) 15) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29172#(and (= (+ (- 9) main_~x~0) 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,918 INFO L290 TraceCheckUtils]: 78: Hoare triple {29172#(and (= (+ (- 9) main_~x~0) 15) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29172#(and (= (+ (- 9) main_~x~0) 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,919 INFO L290 TraceCheckUtils]: 79: Hoare triple {29172#(and (= (+ (- 9) main_~x~0) 15) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {29172#(and (= (+ (- 9) main_~x~0) 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,919 INFO L290 TraceCheckUtils]: 80: Hoare triple {29172#(and (= (+ (- 9) main_~x~0) 15) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29182#(and (= (+ main_~x~0 (- 10)) 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,920 INFO L290 TraceCheckUtils]: 81: Hoare triple {29182#(and (= (+ main_~x~0 (- 10)) 15) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29182#(and (= (+ main_~x~0 (- 10)) 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,920 INFO L290 TraceCheckUtils]: 82: Hoare triple {29182#(and (= (+ main_~x~0 (- 10)) 15) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {29182#(and (= (+ main_~x~0 (- 10)) 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,920 INFO L290 TraceCheckUtils]: 83: Hoare triple {29182#(and (= (+ main_~x~0 (- 10)) 15) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29192#(and (= 15 (+ (- 11) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,921 INFO L290 TraceCheckUtils]: 84: Hoare triple {29192#(and (= 15 (+ (- 11) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29192#(and (= 15 (+ (- 11) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,921 INFO L290 TraceCheckUtils]: 85: Hoare triple {29192#(and (= 15 (+ (- 11) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {29192#(and (= 15 (+ (- 11) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,921 INFO L290 TraceCheckUtils]: 86: Hoare triple {29192#(and (= 15 (+ (- 11) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29202#(and (= main_~x~0 27) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,922 INFO L290 TraceCheckUtils]: 87: Hoare triple {29202#(and (= main_~x~0 27) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29202#(and (= main_~x~0 27) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,922 INFO L290 TraceCheckUtils]: 88: Hoare triple {29202#(and (= main_~x~0 27) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {29202#(and (= main_~x~0 27) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,922 INFO L290 TraceCheckUtils]: 89: Hoare triple {29202#(and (= main_~x~0 27) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29212#(and (= main_~x~0 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,923 INFO L290 TraceCheckUtils]: 90: Hoare triple {29212#(and (= main_~x~0 28) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29212#(and (= main_~x~0 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,923 INFO L290 TraceCheckUtils]: 91: Hoare triple {29212#(and (= main_~x~0 28) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {29212#(and (= main_~x~0 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,924 INFO L290 TraceCheckUtils]: 92: Hoare triple {29212#(and (= main_~x~0 28) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29222#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} is VALID [2022-04-28 03:38:32,924 INFO L290 TraceCheckUtils]: 93: Hoare triple {29222#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29222#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} is VALID [2022-04-28 03:38:32,924 INFO L290 TraceCheckUtils]: 94: Hoare triple {29222#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} assume !(~x~0 % 4294967296 >= 5000000); {29222#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} is VALID [2022-04-28 03:38:32,925 INFO L290 TraceCheckUtils]: 95: Hoare triple {29222#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29232#(and (= 28 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,925 INFO L290 TraceCheckUtils]: 96: Hoare triple {29232#(and (= 28 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29232#(and (= 28 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,925 INFO L290 TraceCheckUtils]: 97: Hoare triple {29232#(and (= 28 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {29232#(and (= 28 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,926 INFO L290 TraceCheckUtils]: 98: Hoare triple {29232#(and (= 28 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29242#(and (= (+ main_~x~0 (- 3)) 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,926 INFO L290 TraceCheckUtils]: 99: Hoare triple {29242#(and (= (+ main_~x~0 (- 3)) 28) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29242#(and (= (+ main_~x~0 (- 3)) 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,926 INFO L290 TraceCheckUtils]: 100: Hoare triple {29242#(and (= (+ main_~x~0 (- 3)) 28) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {29242#(and (= (+ main_~x~0 (- 3)) 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,927 INFO L290 TraceCheckUtils]: 101: Hoare triple {29242#(and (= (+ main_~x~0 (- 3)) 28) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29252#(and (= (+ main_~x~0 (- 4)) 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,927 INFO L290 TraceCheckUtils]: 102: Hoare triple {29252#(and (= (+ main_~x~0 (- 4)) 28) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29252#(and (= (+ main_~x~0 (- 4)) 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,928 INFO L290 TraceCheckUtils]: 103: Hoare triple {29252#(and (= (+ main_~x~0 (- 4)) 28) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {29252#(and (= (+ main_~x~0 (- 4)) 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,928 INFO L290 TraceCheckUtils]: 104: Hoare triple {29252#(and (= (+ main_~x~0 (- 4)) 28) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29262#(and (= (+ main_~x~0 (- 5)) 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,928 INFO L290 TraceCheckUtils]: 105: Hoare triple {29262#(and (= (+ main_~x~0 (- 5)) 28) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29262#(and (= (+ main_~x~0 (- 5)) 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:32,929 INFO L290 TraceCheckUtils]: 106: Hoare triple {29262#(and (= (+ main_~x~0 (- 5)) 28) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {29269#(and (= (+ main_~x~0 (- 5)) 28) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:38:32,929 INFO L290 TraceCheckUtils]: 107: Hoare triple {29269#(and (= (+ main_~x~0 (- 5)) 28) (= 5000000 (+ (- 1) main_~z~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29273#(and (= 5000000 (+ (- 1) main_~z~0)) (= main_~x~0 34))} is VALID [2022-04-28 03:38:32,929 INFO L290 TraceCheckUtils]: 108: Hoare triple {29273#(and (= 5000000 (+ (- 1) main_~z~0)) (= main_~x~0 34))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {29273#(and (= 5000000 (+ (- 1) main_~z~0)) (= main_~x~0 34))} is VALID [2022-04-28 03:38:32,930 INFO L272 TraceCheckUtils]: 109: Hoare triple {29273#(and (= 5000000 (+ (- 1) main_~z~0)) (= main_~x~0 34))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {29280#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:38:32,930 INFO L290 TraceCheckUtils]: 110: Hoare triple {29280#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {29284#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:38:32,931 INFO L290 TraceCheckUtils]: 111: Hoare triple {29284#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {28875#false} is VALID [2022-04-28 03:38:32,931 INFO L290 TraceCheckUtils]: 112: Hoare triple {28875#false} assume !false; {28875#false} is VALID [2022-04-28 03:38:32,931 INFO L134 CoverageAnalysis]: Checked inductivity of 1717 backedges. 0 proven. 1717 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:38:32,931 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:38:35,916 INFO L290 TraceCheckUtils]: 112: Hoare triple {28875#false} assume !false; {28875#false} is VALID [2022-04-28 03:38:35,917 INFO L290 TraceCheckUtils]: 111: Hoare triple {29284#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {28875#false} is VALID [2022-04-28 03:38:35,917 INFO L290 TraceCheckUtils]: 110: Hoare triple {29280#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {29284#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:38:35,918 INFO L272 TraceCheckUtils]: 109: Hoare triple {29300#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {29280#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:38:35,918 INFO L290 TraceCheckUtils]: 108: Hoare triple {29300#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {29300#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:38:35,919 INFO L290 TraceCheckUtils]: 107: Hoare triple {29307#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29300#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:38:35,934 INFO L290 TraceCheckUtils]: 106: Hoare triple {29300#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {29307#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:38:35,935 INFO L290 TraceCheckUtils]: 105: Hoare triple {29300#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29300#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:38:35,935 INFO L290 TraceCheckUtils]: 104: Hoare triple {29307#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29300#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:38:35,935 INFO L290 TraceCheckUtils]: 103: Hoare triple {29307#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29307#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:38:35,936 INFO L290 TraceCheckUtils]: 102: Hoare triple {29307#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29307#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:38:35,936 INFO L290 TraceCheckUtils]: 101: Hoare triple {29326#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29307#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:38:35,937 INFO L290 TraceCheckUtils]: 100: Hoare triple {29326#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29326#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,937 INFO L290 TraceCheckUtils]: 99: Hoare triple {29326#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29326#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,938 INFO L290 TraceCheckUtils]: 98: Hoare triple {29336#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29326#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,938 INFO L290 TraceCheckUtils]: 97: Hoare triple {29336#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29336#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,938 INFO L290 TraceCheckUtils]: 96: Hoare triple {29336#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29336#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,939 INFO L290 TraceCheckUtils]: 95: Hoare triple {29346#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29336#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,940 INFO L290 TraceCheckUtils]: 94: Hoare triple {29346#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29346#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:38:35,940 INFO L290 TraceCheckUtils]: 93: Hoare triple {29346#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29346#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:38:35,941 INFO L290 TraceCheckUtils]: 92: Hoare triple {29356#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29346#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:38:35,941 INFO L290 TraceCheckUtils]: 91: Hoare triple {29356#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29356#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:35,941 INFO L290 TraceCheckUtils]: 90: Hoare triple {29356#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29356#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:35,942 INFO L290 TraceCheckUtils]: 89: Hoare triple {29366#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29356#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:35,942 INFO L290 TraceCheckUtils]: 88: Hoare triple {29366#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29366#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:38:35,943 INFO L290 TraceCheckUtils]: 87: Hoare triple {29366#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29366#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:38:35,943 INFO L290 TraceCheckUtils]: 86: Hoare triple {29376#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29366#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:38:35,944 INFO L290 TraceCheckUtils]: 85: Hoare triple {29376#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29376#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:35,944 INFO L290 TraceCheckUtils]: 84: Hoare triple {29376#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29376#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:35,945 INFO L290 TraceCheckUtils]: 83: Hoare triple {29386#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29376#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:35,945 INFO L290 TraceCheckUtils]: 82: Hoare triple {29386#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29386#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:38:35,946 INFO L290 TraceCheckUtils]: 81: Hoare triple {29386#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29386#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:38:35,946 INFO L290 TraceCheckUtils]: 80: Hoare triple {29396#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29386#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:38:35,947 INFO L290 TraceCheckUtils]: 79: Hoare triple {29396#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29396#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:38:35,947 INFO L290 TraceCheckUtils]: 78: Hoare triple {29396#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29396#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:38:35,948 INFO L290 TraceCheckUtils]: 77: Hoare triple {29406#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29396#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:38:35,948 INFO L290 TraceCheckUtils]: 76: Hoare triple {29406#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29406#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,948 INFO L290 TraceCheckUtils]: 75: Hoare triple {29406#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29406#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,949 INFO L290 TraceCheckUtils]: 74: Hoare triple {29416#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29406#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,949 INFO L290 TraceCheckUtils]: 73: Hoare triple {29416#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29416#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,950 INFO L290 TraceCheckUtils]: 72: Hoare triple {29416#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29416#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,950 INFO L290 TraceCheckUtils]: 71: Hoare triple {29426#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29416#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,951 INFO L290 TraceCheckUtils]: 70: Hoare triple {29426#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29426#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:38:35,951 INFO L290 TraceCheckUtils]: 69: Hoare triple {29426#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29426#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:38:35,952 INFO L290 TraceCheckUtils]: 68: Hoare triple {29436#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29426#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:38:35,952 INFO L290 TraceCheckUtils]: 67: Hoare triple {29436#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29436#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:38:35,953 INFO L290 TraceCheckUtils]: 66: Hoare triple {29436#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29436#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:38:35,953 INFO L290 TraceCheckUtils]: 65: Hoare triple {29446#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29436#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:38:35,954 INFO L290 TraceCheckUtils]: 64: Hoare triple {29446#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29446#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,954 INFO L290 TraceCheckUtils]: 63: Hoare triple {29446#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29446#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,955 INFO L290 TraceCheckUtils]: 62: Hoare triple {29456#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29446#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,955 INFO L290 TraceCheckUtils]: 61: Hoare triple {29456#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29456#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:38:35,955 INFO L290 TraceCheckUtils]: 60: Hoare triple {29456#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29456#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:38:35,956 INFO L290 TraceCheckUtils]: 59: Hoare triple {29466#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29456#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:38:35,956 INFO L290 TraceCheckUtils]: 58: Hoare triple {29466#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29466#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,957 INFO L290 TraceCheckUtils]: 57: Hoare triple {29466#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29466#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,957 INFO L290 TraceCheckUtils]: 56: Hoare triple {29476#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29466#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,958 INFO L290 TraceCheckUtils]: 55: Hoare triple {29476#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29476#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:38:35,958 INFO L290 TraceCheckUtils]: 54: Hoare triple {29476#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29476#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:38:35,959 INFO L290 TraceCheckUtils]: 53: Hoare triple {29486#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29476#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:38:35,959 INFO L290 TraceCheckUtils]: 52: Hoare triple {29486#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29486#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,959 INFO L290 TraceCheckUtils]: 51: Hoare triple {29486#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29486#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,960 INFO L290 TraceCheckUtils]: 50: Hoare triple {29496#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29486#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,960 INFO L290 TraceCheckUtils]: 49: Hoare triple {29496#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29496#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,961 INFO L290 TraceCheckUtils]: 48: Hoare triple {29496#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29496#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,961 INFO L290 TraceCheckUtils]: 47: Hoare triple {29506#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29496#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,962 INFO L290 TraceCheckUtils]: 46: Hoare triple {29506#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29506#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:38:35,962 INFO L290 TraceCheckUtils]: 45: Hoare triple {29506#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29506#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:38:35,963 INFO L290 TraceCheckUtils]: 44: Hoare triple {29516#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29506#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:38:35,964 INFO L290 TraceCheckUtils]: 43: Hoare triple {29516#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29516#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:38:35,964 INFO L290 TraceCheckUtils]: 42: Hoare triple {29516#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29516#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:38:35,965 INFO L290 TraceCheckUtils]: 41: Hoare triple {29526#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29516#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:38:35,965 INFO L290 TraceCheckUtils]: 40: Hoare triple {29526#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29526#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,965 INFO L290 TraceCheckUtils]: 39: Hoare triple {29526#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29526#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,966 INFO L290 TraceCheckUtils]: 38: Hoare triple {29536#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29526#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,966 INFO L290 TraceCheckUtils]: 37: Hoare triple {29536#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29536#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,967 INFO L290 TraceCheckUtils]: 36: Hoare triple {29536#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29536#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,967 INFO L290 TraceCheckUtils]: 35: Hoare triple {29546#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29536#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,968 INFO L290 TraceCheckUtils]: 34: Hoare triple {29546#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29546#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:38:35,968 INFO L290 TraceCheckUtils]: 33: Hoare triple {29546#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29546#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:38:35,969 INFO L290 TraceCheckUtils]: 32: Hoare triple {29556#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29546#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:38:35,969 INFO L290 TraceCheckUtils]: 31: Hoare triple {29556#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29556#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:38:35,969 INFO L290 TraceCheckUtils]: 30: Hoare triple {29556#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29556#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:38:35,970 INFO L290 TraceCheckUtils]: 29: Hoare triple {29566#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29556#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:38:35,970 INFO L290 TraceCheckUtils]: 28: Hoare triple {29566#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29566#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,971 INFO L290 TraceCheckUtils]: 27: Hoare triple {29566#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29566#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,971 INFO L290 TraceCheckUtils]: 26: Hoare triple {29576#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29566#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,972 INFO L290 TraceCheckUtils]: 25: Hoare triple {29576#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29576#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,972 INFO L290 TraceCheckUtils]: 24: Hoare triple {29576#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29576#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,973 INFO L290 TraceCheckUtils]: 23: Hoare triple {29586#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29576#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,973 INFO L290 TraceCheckUtils]: 22: Hoare triple {29586#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29586#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,973 INFO L290 TraceCheckUtils]: 21: Hoare triple {29586#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29586#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,975 INFO L290 TraceCheckUtils]: 20: Hoare triple {29596#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29586#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,975 INFO L290 TraceCheckUtils]: 19: Hoare triple {29596#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29596#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:35,975 INFO L290 TraceCheckUtils]: 18: Hoare triple {29596#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29596#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:35,976 INFO L290 TraceCheckUtils]: 17: Hoare triple {29606#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29596#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:35,976 INFO L290 TraceCheckUtils]: 16: Hoare triple {29606#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29606#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:35,977 INFO L290 TraceCheckUtils]: 15: Hoare triple {29606#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29606#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:35,977 INFO L290 TraceCheckUtils]: 14: Hoare triple {29616#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29606#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:38:35,978 INFO L290 TraceCheckUtils]: 13: Hoare triple {29616#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29616#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,978 INFO L290 TraceCheckUtils]: 12: Hoare triple {29616#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29616#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,979 INFO L290 TraceCheckUtils]: 11: Hoare triple {29626#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29616#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,979 INFO L290 TraceCheckUtils]: 10: Hoare triple {29626#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29626#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,979 INFO L290 TraceCheckUtils]: 9: Hoare triple {29626#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29626#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,980 INFO L290 TraceCheckUtils]: 8: Hoare triple {29636#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {29626#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:38:35,980 INFO L290 TraceCheckUtils]: 7: Hoare triple {29636#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {29636#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} is VALID [2022-04-28 03:38:35,981 INFO L290 TraceCheckUtils]: 6: Hoare triple {29636#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {29636#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} is VALID [2022-04-28 03:38:35,981 INFO L290 TraceCheckUtils]: 5: Hoare triple {28874#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {29636#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} is VALID [2022-04-28 03:38:35,981 INFO L272 TraceCheckUtils]: 4: Hoare triple {28874#true} call #t~ret6 := main(); {28874#true} is VALID [2022-04-28 03:38:35,981 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {28874#true} {28874#true} #42#return; {28874#true} is VALID [2022-04-28 03:38:35,981 INFO L290 TraceCheckUtils]: 2: Hoare triple {28874#true} assume true; {28874#true} is VALID [2022-04-28 03:38:35,981 INFO L290 TraceCheckUtils]: 1: Hoare triple {28874#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(10, 2);call #Ultimate.allocInit(12, 3); {28874#true} is VALID [2022-04-28 03:38:35,981 INFO L272 TraceCheckUtils]: 0: Hoare triple {28874#true} call ULTIMATE.init(); {28874#true} is VALID [2022-04-28 03:38:35,982 INFO L134 CoverageAnalysis]: Checked inductivity of 1717 backedges. 0 proven. 1715 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:38:35,982 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1528970169] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:38:35,982 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:38:35,982 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [37, 40, 38] total 109 [2022-04-28 03:38:35,982 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:38:35,982 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [55721447] [2022-04-28 03:38:35,983 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [55721447] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:38:35,983 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:38:35,983 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [37] imperfect sequences [] total 37 [2022-04-28 03:38:35,983 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1122907030] [2022-04-28 03:38:35,983 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:38:35,983 INFO L78 Accepts]: Start accepts. Automaton has has 37 states, 37 states have (on average 2.945945945945946) internal successors, (109), 36 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 03:38:35,983 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:38:35,983 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 37 states, 37 states have (on average 2.945945945945946) internal successors, (109), 36 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 03:38:36,069 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 03:38:36,069 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 37 states [2022-04-28 03:38:36,069 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:38:36,069 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2022-04-28 03:38:36,070 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1540, Invalid=10232, Unknown=0, NotChecked=0, Total=11772 [2022-04-28 03:38:36,070 INFO L87 Difference]: Start difference. First operand 115 states and 117 transitions. Second operand has 37 states, 37 states have (on average 2.945945945945946) internal successors, (109), 36 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 03:38:42,908 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:38:42,908 INFO L93 Difference]: Finished difference Result 127 states and 131 transitions. [2022-04-28 03:38:42,908 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2022-04-28 03:38:42,908 INFO L78 Accepts]: Start accepts. Automaton has has 37 states, 37 states have (on average 2.945945945945946) internal successors, (109), 36 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 03:38:42,909 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:38:42,909 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 37 states have (on average 2.945945945945946) internal successors, (109), 36 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 03:38:42,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 127 transitions. [2022-04-28 03:38:42,910 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 37 states have (on average 2.945945945945946) internal successors, (109), 36 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 03:38:42,910 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 127 transitions. [2022-04-28 03:38:42,910 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 37 states and 127 transitions. [2022-04-28 03:38:43,011 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 03:38:43,012 INFO L225 Difference]: With dead ends: 127 [2022-04-28 03:38:43,012 INFO L226 Difference]: Without dead ends: 119 [2022-04-28 03:38:43,013 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 299 GetRequests, 155 SyntacticMatches, 3 SemanticMatches, 141 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3717 ImplicationChecksByTransitivity, 6.0s TimeCoverageRelationStatistics Valid=1742, Invalid=18564, Unknown=0, NotChecked=0, Total=20306 [2022-04-28 03:38:43,014 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 111 mSDsluCounter, 47 mSDsCounter, 0 mSdLazyCounter, 3358 mSolverCounterSat, 69 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.6s Time, 0 mProtectedPredicate, 0 mProtectedAction, 111 SdHoareTripleChecker+Valid, 59 SdHoareTripleChecker+Invalid, 3427 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 69 IncrementalHoareTripleChecker+Valid, 3358 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.6s IncrementalHoareTripleChecker+Time [2022-04-28 03:38:43,014 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [111 Valid, 59 Invalid, 3427 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [69 Valid, 3358 Invalid, 0 Unknown, 0 Unchecked, 2.6s Time] [2022-04-28 03:38:43,014 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2022-04-28 03:38:43,705 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 118. [2022-04-28 03:38:43,705 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:38:43,705 INFO L82 GeneralOperation]: Start isEquivalent. First operand 119 states. Second operand has 118 states, 113 states have (on average 1.0265486725663717) internal successors, (116), 113 states have internal predecessors, (116), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:38:43,705 INFO L74 IsIncluded]: Start isIncluded. First operand 119 states. Second operand has 118 states, 113 states have (on average 1.0265486725663717) internal successors, (116), 113 states have internal predecessors, (116), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:38:43,705 INFO L87 Difference]: Start difference. First operand 119 states. Second operand has 118 states, 113 states have (on average 1.0265486725663717) internal successors, (116), 113 states have internal predecessors, (116), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:38:43,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:38:43,706 INFO L93 Difference]: Finished difference Result 119 states and 121 transitions. [2022-04-28 03:38:43,706 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 121 transitions. [2022-04-28 03:38:43,706 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:38:43,707 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:38:43,707 INFO L74 IsIncluded]: Start isIncluded. First operand has 118 states, 113 states have (on average 1.0265486725663717) internal successors, (116), 113 states have internal predecessors, (116), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 119 states. [2022-04-28 03:38:43,707 INFO L87 Difference]: Start difference. First operand has 118 states, 113 states have (on average 1.0265486725663717) internal successors, (116), 113 states have internal predecessors, (116), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 119 states. [2022-04-28 03:38:43,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:38:43,708 INFO L93 Difference]: Finished difference Result 119 states and 121 transitions. [2022-04-28 03:38:43,708 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 121 transitions. [2022-04-28 03:38:43,708 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:38:43,708 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:38:43,708 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:38:43,708 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:38:43,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 118 states, 113 states have (on average 1.0265486725663717) internal successors, (116), 113 states have internal predecessors, (116), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:38:43,710 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 120 transitions. [2022-04-28 03:38:43,710 INFO L78 Accepts]: Start accepts. Automaton has 118 states and 120 transitions. Word has length 113 [2022-04-28 03:38:43,710 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:38:43,710 INFO L495 AbstractCegarLoop]: Abstraction has 118 states and 120 transitions. [2022-04-28 03:38:43,710 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 37 states, 37 states have (on average 2.945945945945946) internal successors, (109), 36 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 03:38:43,710 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 118 states and 120 transitions. [2022-04-28 03:38:43,939 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 03:38:43,939 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 120 transitions. [2022-04-28 03:38:43,940 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2022-04-28 03:38:43,940 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:38:43,940 INFO L195 NwaCegarLoop]: trace histogram [35, 35, 34, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:38:43,956 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 03:38:44,143 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable65,SelfDestructingSolverStorable66,33 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:38:44,143 INFO L420 AbstractCegarLoop]: === Iteration 36 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:38:44,144 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:38:44,144 INFO L85 PathProgramCache]: Analyzing trace with hash 105784394, now seen corresponding path program 65 times [2022-04-28 03:38:44,144 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:38:44,144 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [611793525] [2022-04-28 03:38:48,268 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:38:48,493 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:38:52,713 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:38:54,546 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:38:54,774 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:38:54,783 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:38:54,787 INFO L85 PathProgramCache]: Analyzing trace with hash 1925065134, now seen corresponding path program 1 times [2022-04-28 03:38:54,787 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:38:54,787 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1122729748] [2022-04-28 03:38:54,787 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:38:54,787 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:38:54,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:38:54,801 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:38:54,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:38:54,808 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:38:54,808 INFO L85 PathProgramCache]: Analyzing trace with hash 105784394, now seen corresponding path program 66 times [2022-04-28 03:38:54,808 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:38:54,808 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1666968703] [2022-04-28 03:38:54,808 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:38:54,809 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:38:54,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:38:55,687 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:38:55,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:38:55,700 INFO L290 TraceCheckUtils]: 0: Hoare triple {30499#(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(10, 2);call #Ultimate.allocInit(12, 3); {30459#true} is VALID [2022-04-28 03:38:55,700 INFO L290 TraceCheckUtils]: 1: Hoare triple {30459#true} assume true; {30459#true} is VALID [2022-04-28 03:38:55,701 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {30459#true} {30459#true} #42#return; {30459#true} is VALID [2022-04-28 03:38:55,701 INFO L272 TraceCheckUtils]: 0: Hoare triple {30459#true} call ULTIMATE.init(); {30499#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:38:55,701 INFO L290 TraceCheckUtils]: 1: Hoare triple {30499#(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(10, 2);call #Ultimate.allocInit(12, 3); {30459#true} is VALID [2022-04-28 03:38:55,701 INFO L290 TraceCheckUtils]: 2: Hoare triple {30459#true} assume true; {30459#true} is VALID [2022-04-28 03:38:55,701 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30459#true} {30459#true} #42#return; {30459#true} is VALID [2022-04-28 03:38:55,702 INFO L272 TraceCheckUtils]: 4: Hoare triple {30459#true} call #t~ret6 := main(); {30459#true} is VALID [2022-04-28 03:38:55,702 INFO L290 TraceCheckUtils]: 5: Hoare triple {30459#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {30464#(= main_~x~0 0)} is VALID [2022-04-28 03:38:55,702 INFO L290 TraceCheckUtils]: 6: Hoare triple {30464#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30464#(= main_~x~0 0)} is VALID [2022-04-28 03:38:55,703 INFO L290 TraceCheckUtils]: 7: Hoare triple {30464#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {30464#(= main_~x~0 0)} is VALID [2022-04-28 03:38:55,703 INFO L290 TraceCheckUtils]: 8: Hoare triple {30464#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30465#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:38:55,703 INFO L290 TraceCheckUtils]: 9: Hoare triple {30465#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30465#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:38:55,704 INFO L290 TraceCheckUtils]: 10: Hoare triple {30465#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {30465#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:38:55,704 INFO L290 TraceCheckUtils]: 11: Hoare triple {30465#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30466#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:38:55,705 INFO L290 TraceCheckUtils]: 12: Hoare triple {30466#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30466#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:38:55,705 INFO L290 TraceCheckUtils]: 13: Hoare triple {30466#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {30466#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:38:55,706 INFO L290 TraceCheckUtils]: 14: Hoare triple {30466#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30467#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:38:55,706 INFO L290 TraceCheckUtils]: 15: Hoare triple {30467#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30467#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:38:55,706 INFO L290 TraceCheckUtils]: 16: Hoare triple {30467#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {30467#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:38:55,707 INFO L290 TraceCheckUtils]: 17: Hoare triple {30467#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30468#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:38:55,707 INFO L290 TraceCheckUtils]: 18: Hoare triple {30468#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30468#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:38:55,708 INFO L290 TraceCheckUtils]: 19: Hoare triple {30468#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {30468#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:38:55,708 INFO L290 TraceCheckUtils]: 20: Hoare triple {30468#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30469#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:38:55,708 INFO L290 TraceCheckUtils]: 21: Hoare triple {30469#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30469#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:38:55,709 INFO L290 TraceCheckUtils]: 22: Hoare triple {30469#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {30469#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:38:55,709 INFO L290 TraceCheckUtils]: 23: Hoare triple {30469#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30470#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:38:55,709 INFO L290 TraceCheckUtils]: 24: Hoare triple {30470#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30470#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:38:55,710 INFO L290 TraceCheckUtils]: 25: Hoare triple {30470#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {30470#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:38:55,710 INFO L290 TraceCheckUtils]: 26: Hoare triple {30470#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30471#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:38:55,711 INFO L290 TraceCheckUtils]: 27: Hoare triple {30471#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30471#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:38:55,711 INFO L290 TraceCheckUtils]: 28: Hoare triple {30471#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {30471#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:38:55,711 INFO L290 TraceCheckUtils]: 29: Hoare triple {30471#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30472#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:38:55,712 INFO L290 TraceCheckUtils]: 30: Hoare triple {30472#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30472#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:38:55,712 INFO L290 TraceCheckUtils]: 31: Hoare triple {30472#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {30472#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:38:55,712 INFO L290 TraceCheckUtils]: 32: Hoare triple {30472#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30473#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:38:55,713 INFO L290 TraceCheckUtils]: 33: Hoare triple {30473#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30473#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:38:55,713 INFO L290 TraceCheckUtils]: 34: Hoare triple {30473#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {30473#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:38:55,714 INFO L290 TraceCheckUtils]: 35: Hoare triple {30473#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30474#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:38:55,714 INFO L290 TraceCheckUtils]: 36: Hoare triple {30474#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30474#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:38:55,714 INFO L290 TraceCheckUtils]: 37: Hoare triple {30474#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {30474#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:38:55,715 INFO L290 TraceCheckUtils]: 38: Hoare triple {30474#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30475#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:38:55,715 INFO L290 TraceCheckUtils]: 39: Hoare triple {30475#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30475#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:38:55,715 INFO L290 TraceCheckUtils]: 40: Hoare triple {30475#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {30475#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:38:55,716 INFO L290 TraceCheckUtils]: 41: Hoare triple {30475#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30476#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:38:55,716 INFO L290 TraceCheckUtils]: 42: Hoare triple {30476#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30476#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:38:55,717 INFO L290 TraceCheckUtils]: 43: Hoare triple {30476#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {30476#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:38:55,717 INFO L290 TraceCheckUtils]: 44: Hoare triple {30476#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30477#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:38:55,717 INFO L290 TraceCheckUtils]: 45: Hoare triple {30477#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30477#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:38:55,718 INFO L290 TraceCheckUtils]: 46: Hoare triple {30477#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {30477#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:38:55,718 INFO L290 TraceCheckUtils]: 47: Hoare triple {30477#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30478#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:38:55,718 INFO L290 TraceCheckUtils]: 48: Hoare triple {30478#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30478#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:38:55,719 INFO L290 TraceCheckUtils]: 49: Hoare triple {30478#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {30478#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:38:55,719 INFO L290 TraceCheckUtils]: 50: Hoare triple {30478#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30479#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:38:55,720 INFO L290 TraceCheckUtils]: 51: Hoare triple {30479#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30479#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:38:55,720 INFO L290 TraceCheckUtils]: 52: Hoare triple {30479#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {30479#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:38:55,720 INFO L290 TraceCheckUtils]: 53: Hoare triple {30479#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30480#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:38:55,721 INFO L290 TraceCheckUtils]: 54: Hoare triple {30480#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30480#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:38:55,721 INFO L290 TraceCheckUtils]: 55: Hoare triple {30480#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {30480#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:38:55,721 INFO L290 TraceCheckUtils]: 56: Hoare triple {30480#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30481#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:38:55,722 INFO L290 TraceCheckUtils]: 57: Hoare triple {30481#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30481#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:38:55,722 INFO L290 TraceCheckUtils]: 58: Hoare triple {30481#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {30481#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:38:55,723 INFO L290 TraceCheckUtils]: 59: Hoare triple {30481#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30482#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:38:55,723 INFO L290 TraceCheckUtils]: 60: Hoare triple {30482#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30482#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:38:55,723 INFO L290 TraceCheckUtils]: 61: Hoare triple {30482#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {30482#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:38:55,724 INFO L290 TraceCheckUtils]: 62: Hoare triple {30482#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30483#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:38:55,724 INFO L290 TraceCheckUtils]: 63: Hoare triple {30483#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30483#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:38:55,724 INFO L290 TraceCheckUtils]: 64: Hoare triple {30483#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {30483#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:38:55,725 INFO L290 TraceCheckUtils]: 65: Hoare triple {30483#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30484#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:38:55,725 INFO L290 TraceCheckUtils]: 66: Hoare triple {30484#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30484#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:38:55,726 INFO L290 TraceCheckUtils]: 67: Hoare triple {30484#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {30484#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:38:55,726 INFO L290 TraceCheckUtils]: 68: Hoare triple {30484#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30485#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:38:55,726 INFO L290 TraceCheckUtils]: 69: Hoare triple {30485#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30485#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:38:55,727 INFO L290 TraceCheckUtils]: 70: Hoare triple {30485#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {30485#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:38:55,727 INFO L290 TraceCheckUtils]: 71: Hoare triple {30485#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30486#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:38:55,727 INFO L290 TraceCheckUtils]: 72: Hoare triple {30486#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30486#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:38:55,728 INFO L290 TraceCheckUtils]: 73: Hoare triple {30486#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 >= 5000000); {30486#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:38:55,728 INFO L290 TraceCheckUtils]: 74: Hoare triple {30486#(and (<= 22 main_~x~0) (<= main_~x~0 22))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30487#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:38:55,729 INFO L290 TraceCheckUtils]: 75: Hoare triple {30487#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30487#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:38:55,729 INFO L290 TraceCheckUtils]: 76: Hoare triple {30487#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 >= 5000000); {30487#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:38:55,729 INFO L290 TraceCheckUtils]: 77: Hoare triple {30487#(and (<= 23 main_~x~0) (<= main_~x~0 23))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30488#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:38:55,730 INFO L290 TraceCheckUtils]: 78: Hoare triple {30488#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30488#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:38:55,730 INFO L290 TraceCheckUtils]: 79: Hoare triple {30488#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {30488#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:38:55,730 INFO L290 TraceCheckUtils]: 80: Hoare triple {30488#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30489#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:38:55,731 INFO L290 TraceCheckUtils]: 81: Hoare triple {30489#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30489#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:38:55,731 INFO L290 TraceCheckUtils]: 82: Hoare triple {30489#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {30489#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:38:55,732 INFO L290 TraceCheckUtils]: 83: Hoare triple {30489#(and (<= main_~x~0 25) (<= 25 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30490#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:38:55,732 INFO L290 TraceCheckUtils]: 84: Hoare triple {30490#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30490#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:38:55,732 INFO L290 TraceCheckUtils]: 85: Hoare triple {30490#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {30490#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:38:55,733 INFO L290 TraceCheckUtils]: 86: Hoare triple {30490#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30491#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:38:55,733 INFO L290 TraceCheckUtils]: 87: Hoare triple {30491#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30491#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:38:55,733 INFO L290 TraceCheckUtils]: 88: Hoare triple {30491#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !(~x~0 % 4294967296 >= 5000000); {30491#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:38:55,734 INFO L290 TraceCheckUtils]: 89: Hoare triple {30491#(and (<= 27 main_~x~0) (<= main_~x~0 27))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30492#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:38:55,734 INFO L290 TraceCheckUtils]: 90: Hoare triple {30492#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30492#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:38:55,734 INFO L290 TraceCheckUtils]: 91: Hoare triple {30492#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(~x~0 % 4294967296 >= 5000000); {30492#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:38:55,735 INFO L290 TraceCheckUtils]: 92: Hoare triple {30492#(and (<= 28 main_~x~0) (<= main_~x~0 28))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30493#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:38:55,735 INFO L290 TraceCheckUtils]: 93: Hoare triple {30493#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30493#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:38:55,736 INFO L290 TraceCheckUtils]: 94: Hoare triple {30493#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {30493#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:38:55,736 INFO L290 TraceCheckUtils]: 95: Hoare triple {30493#(and (<= main_~x~0 29) (<= 29 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30494#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:38:55,736 INFO L290 TraceCheckUtils]: 96: Hoare triple {30494#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30494#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:38:55,737 INFO L290 TraceCheckUtils]: 97: Hoare triple {30494#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(~x~0 % 4294967296 >= 5000000); {30494#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:38:55,737 INFO L290 TraceCheckUtils]: 98: Hoare triple {30494#(and (<= 30 main_~x~0) (<= main_~x~0 30))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30495#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:38:55,738 INFO L290 TraceCheckUtils]: 99: Hoare triple {30495#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30495#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:38:55,738 INFO L290 TraceCheckUtils]: 100: Hoare triple {30495#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !(~x~0 % 4294967296 >= 5000000); {30495#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:38:55,738 INFO L290 TraceCheckUtils]: 101: Hoare triple {30495#(and (<= 31 main_~x~0) (<= main_~x~0 31))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30496#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:38:55,739 INFO L290 TraceCheckUtils]: 102: Hoare triple {30496#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30496#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:38:55,739 INFO L290 TraceCheckUtils]: 103: Hoare triple {30496#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {30496#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:38:55,739 INFO L290 TraceCheckUtils]: 104: Hoare triple {30496#(and (<= main_~x~0 32) (<= 32 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30497#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:38:55,740 INFO L290 TraceCheckUtils]: 105: Hoare triple {30497#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30497#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:38:55,740 INFO L290 TraceCheckUtils]: 106: Hoare triple {30497#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {30497#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:38:55,741 INFO L290 TraceCheckUtils]: 107: Hoare triple {30497#(and (<= main_~x~0 33) (<= 33 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30498#(and (<= main_~x~0 34) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:38:55,741 INFO L290 TraceCheckUtils]: 108: Hoare triple {30498#(and (<= main_~x~0 34) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30498#(and (<= main_~x~0 34) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:38:55,741 INFO L290 TraceCheckUtils]: 109: Hoare triple {30498#(and (<= main_~x~0 34) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {30460#false} is VALID [2022-04-28 03:38:55,742 INFO L290 TraceCheckUtils]: 110: Hoare triple {30460#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30460#false} is VALID [2022-04-28 03:38:55,742 INFO L290 TraceCheckUtils]: 111: Hoare triple {30460#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {30460#false} is VALID [2022-04-28 03:38:55,742 INFO L272 TraceCheckUtils]: 112: Hoare triple {30460#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {30460#false} is VALID [2022-04-28 03:38:55,742 INFO L290 TraceCheckUtils]: 113: Hoare triple {30460#false} ~cond := #in~cond; {30460#false} is VALID [2022-04-28 03:38:55,742 INFO L290 TraceCheckUtils]: 114: Hoare triple {30460#false} assume 0 == ~cond; {30460#false} is VALID [2022-04-28 03:38:55,742 INFO L290 TraceCheckUtils]: 115: Hoare triple {30460#false} assume !false; {30460#false} is VALID [2022-04-28 03:38:55,742 INFO L134 CoverageAnalysis]: Checked inductivity of 1820 backedges. 69 proven. 1751 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:38:55,742 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:38:55,743 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1666968703] [2022-04-28 03:38:55,743 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1666968703] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:38:55,743 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [948381352] [2022-04-28 03:38:55,743 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 03:38:55,743 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:38:55,743 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:38:55,744 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 03:38:55,744 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 03:38:55,794 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 03:38:55,794 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:38:55,794 INFO L263 TraceCheckSpWp]: Trace formula consists of 65 conjuncts, 10 conjunts are in the unsatisfiable core [2022-04-28 03:38:55,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:38:55,808 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:38:56,583 INFO L272 TraceCheckUtils]: 0: Hoare triple {30459#true} call ULTIMATE.init(); {30459#true} is VALID [2022-04-28 03:38:56,583 INFO L290 TraceCheckUtils]: 1: Hoare triple {30459#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(10, 2);call #Ultimate.allocInit(12, 3); {30459#true} is VALID [2022-04-28 03:38:56,584 INFO L290 TraceCheckUtils]: 2: Hoare triple {30459#true} assume true; {30459#true} is VALID [2022-04-28 03:38:56,584 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30459#true} {30459#true} #42#return; {30459#true} is VALID [2022-04-28 03:38:56,584 INFO L272 TraceCheckUtils]: 4: Hoare triple {30459#true} call #t~ret6 := main(); {30459#true} is VALID [2022-04-28 03:38:56,584 INFO L290 TraceCheckUtils]: 5: Hoare triple {30459#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,584 INFO L290 TraceCheckUtils]: 6: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,585 INFO L290 TraceCheckUtils]: 7: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,585 INFO L290 TraceCheckUtils]: 8: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,585 INFO L290 TraceCheckUtils]: 9: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,586 INFO L290 TraceCheckUtils]: 10: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,586 INFO L290 TraceCheckUtils]: 11: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,586 INFO L290 TraceCheckUtils]: 12: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,587 INFO L290 TraceCheckUtils]: 13: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,587 INFO L290 TraceCheckUtils]: 14: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,587 INFO L290 TraceCheckUtils]: 15: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,588 INFO L290 TraceCheckUtils]: 16: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,588 INFO L290 TraceCheckUtils]: 17: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,589 INFO L290 TraceCheckUtils]: 18: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,589 INFO L290 TraceCheckUtils]: 19: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,589 INFO L290 TraceCheckUtils]: 20: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,590 INFO L290 TraceCheckUtils]: 21: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,590 INFO L290 TraceCheckUtils]: 22: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,590 INFO L290 TraceCheckUtils]: 23: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,591 INFO L290 TraceCheckUtils]: 24: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,591 INFO L290 TraceCheckUtils]: 25: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,591 INFO L290 TraceCheckUtils]: 26: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,592 INFO L290 TraceCheckUtils]: 27: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,592 INFO L290 TraceCheckUtils]: 28: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,592 INFO L290 TraceCheckUtils]: 29: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,593 INFO L290 TraceCheckUtils]: 30: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,593 INFO L290 TraceCheckUtils]: 31: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,593 INFO L290 TraceCheckUtils]: 32: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,594 INFO L290 TraceCheckUtils]: 33: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,594 INFO L290 TraceCheckUtils]: 34: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,594 INFO L290 TraceCheckUtils]: 35: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,595 INFO L290 TraceCheckUtils]: 36: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,595 INFO L290 TraceCheckUtils]: 37: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,595 INFO L290 TraceCheckUtils]: 38: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,596 INFO L290 TraceCheckUtils]: 39: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,596 INFO L290 TraceCheckUtils]: 40: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,596 INFO L290 TraceCheckUtils]: 41: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,597 INFO L290 TraceCheckUtils]: 42: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,597 INFO L290 TraceCheckUtils]: 43: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,597 INFO L290 TraceCheckUtils]: 44: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,598 INFO L290 TraceCheckUtils]: 45: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,598 INFO L290 TraceCheckUtils]: 46: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,598 INFO L290 TraceCheckUtils]: 47: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,599 INFO L290 TraceCheckUtils]: 48: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,599 INFO L290 TraceCheckUtils]: 49: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,600 INFO L290 TraceCheckUtils]: 50: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,600 INFO L290 TraceCheckUtils]: 51: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,600 INFO L290 TraceCheckUtils]: 52: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,601 INFO L290 TraceCheckUtils]: 53: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,601 INFO L290 TraceCheckUtils]: 54: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,601 INFO L290 TraceCheckUtils]: 55: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,602 INFO L290 TraceCheckUtils]: 56: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,602 INFO L290 TraceCheckUtils]: 57: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,602 INFO L290 TraceCheckUtils]: 58: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,603 INFO L290 TraceCheckUtils]: 59: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,603 INFO L290 TraceCheckUtils]: 60: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,603 INFO L290 TraceCheckUtils]: 61: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,604 INFO L290 TraceCheckUtils]: 62: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,604 INFO L290 TraceCheckUtils]: 63: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,604 INFO L290 TraceCheckUtils]: 64: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,605 INFO L290 TraceCheckUtils]: 65: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,605 INFO L290 TraceCheckUtils]: 66: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,605 INFO L290 TraceCheckUtils]: 67: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,606 INFO L290 TraceCheckUtils]: 68: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,606 INFO L290 TraceCheckUtils]: 69: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,607 INFO L290 TraceCheckUtils]: 70: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,607 INFO L290 TraceCheckUtils]: 71: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,607 INFO L290 TraceCheckUtils]: 72: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,608 INFO L290 TraceCheckUtils]: 73: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,608 INFO L290 TraceCheckUtils]: 74: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,608 INFO L290 TraceCheckUtils]: 75: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,609 INFO L290 TraceCheckUtils]: 76: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,609 INFO L290 TraceCheckUtils]: 77: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,609 INFO L290 TraceCheckUtils]: 78: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,610 INFO L290 TraceCheckUtils]: 79: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,610 INFO L290 TraceCheckUtils]: 80: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,610 INFO L290 TraceCheckUtils]: 81: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,611 INFO L290 TraceCheckUtils]: 82: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,611 INFO L290 TraceCheckUtils]: 83: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,611 INFO L290 TraceCheckUtils]: 84: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,612 INFO L290 TraceCheckUtils]: 85: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,612 INFO L290 TraceCheckUtils]: 86: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,613 INFO L290 TraceCheckUtils]: 87: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,613 INFO L290 TraceCheckUtils]: 88: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,613 INFO L290 TraceCheckUtils]: 89: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,614 INFO L290 TraceCheckUtils]: 90: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,614 INFO L290 TraceCheckUtils]: 91: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,614 INFO L290 TraceCheckUtils]: 92: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,615 INFO L290 TraceCheckUtils]: 93: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,615 INFO L290 TraceCheckUtils]: 94: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,615 INFO L290 TraceCheckUtils]: 95: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,616 INFO L290 TraceCheckUtils]: 96: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,616 INFO L290 TraceCheckUtils]: 97: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,616 INFO L290 TraceCheckUtils]: 98: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,617 INFO L290 TraceCheckUtils]: 99: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,617 INFO L290 TraceCheckUtils]: 100: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,617 INFO L290 TraceCheckUtils]: 101: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,618 INFO L290 TraceCheckUtils]: 102: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,618 INFO L290 TraceCheckUtils]: 103: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,618 INFO L290 TraceCheckUtils]: 104: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,619 INFO L290 TraceCheckUtils]: 105: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,619 INFO L290 TraceCheckUtils]: 106: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,620 INFO L290 TraceCheckUtils]: 107: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,620 INFO L290 TraceCheckUtils]: 108: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:38:56,620 INFO L290 TraceCheckUtils]: 109: Hoare triple {30518#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {30831#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:38:56,621 INFO L290 TraceCheckUtils]: 110: Hoare triple {30831#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30831#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:38:56,621 INFO L290 TraceCheckUtils]: 111: Hoare triple {30831#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {30838#(and (= 5000000 (+ (- 1) main_~z~0)) (not (< (mod main_~x~0 4294967296) 10000000)))} is VALID [2022-04-28 03:38:56,622 INFO L272 TraceCheckUtils]: 112: Hoare triple {30838#(and (= 5000000 (+ (- 1) main_~z~0)) (not (< (mod main_~x~0 4294967296) 10000000)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {30842#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:38:56,622 INFO L290 TraceCheckUtils]: 113: Hoare triple {30842#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {30846#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:38:56,622 INFO L290 TraceCheckUtils]: 114: Hoare triple {30846#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {30460#false} is VALID [2022-04-28 03:38:56,622 INFO L290 TraceCheckUtils]: 115: Hoare triple {30460#false} assume !false; {30460#false} is VALID [2022-04-28 03:38:56,623 INFO L134 CoverageAnalysis]: Checked inductivity of 1820 backedges. 0 proven. 69 refuted. 0 times theorem prover too weak. 1751 trivial. 0 not checked. [2022-04-28 03:38:56,623 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:38:57,289 INFO L290 TraceCheckUtils]: 115: Hoare triple {30460#false} assume !false; {30460#false} is VALID [2022-04-28 03:38:57,289 INFO L290 TraceCheckUtils]: 114: Hoare triple {30846#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {30460#false} is VALID [2022-04-28 03:38:57,289 INFO L290 TraceCheckUtils]: 113: Hoare triple {30842#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {30846#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:38:57,290 INFO L272 TraceCheckUtils]: 112: Hoare triple {30862#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {30842#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:38:57,290 INFO L290 TraceCheckUtils]: 111: Hoare triple {30866#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {30862#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:38:57,291 INFO L290 TraceCheckUtils]: 110: Hoare triple {30866#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30866#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,292 INFO L290 TraceCheckUtils]: 109: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {30866#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,292 INFO L290 TraceCheckUtils]: 108: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,292 INFO L290 TraceCheckUtils]: 107: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,292 INFO L290 TraceCheckUtils]: 106: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,293 INFO L290 TraceCheckUtils]: 105: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,293 INFO L290 TraceCheckUtils]: 104: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,293 INFO L290 TraceCheckUtils]: 103: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,294 INFO L290 TraceCheckUtils]: 102: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,294 INFO L290 TraceCheckUtils]: 101: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,294 INFO L290 TraceCheckUtils]: 100: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,294 INFO L290 TraceCheckUtils]: 99: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,295 INFO L290 TraceCheckUtils]: 98: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,295 INFO L290 TraceCheckUtils]: 97: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,295 INFO L290 TraceCheckUtils]: 96: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,296 INFO L290 TraceCheckUtils]: 95: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,296 INFO L290 TraceCheckUtils]: 94: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,296 INFO L290 TraceCheckUtils]: 93: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,296 INFO L290 TraceCheckUtils]: 92: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,297 INFO L290 TraceCheckUtils]: 91: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,297 INFO L290 TraceCheckUtils]: 90: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,297 INFO L290 TraceCheckUtils]: 89: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,297 INFO L290 TraceCheckUtils]: 88: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,298 INFO L290 TraceCheckUtils]: 87: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,298 INFO L290 TraceCheckUtils]: 86: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,298 INFO L290 TraceCheckUtils]: 85: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,299 INFO L290 TraceCheckUtils]: 84: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,299 INFO L290 TraceCheckUtils]: 83: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,299 INFO L290 TraceCheckUtils]: 82: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,299 INFO L290 TraceCheckUtils]: 81: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,300 INFO L290 TraceCheckUtils]: 80: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,300 INFO L290 TraceCheckUtils]: 79: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,300 INFO L290 TraceCheckUtils]: 78: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,301 INFO L290 TraceCheckUtils]: 77: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,301 INFO L290 TraceCheckUtils]: 76: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,301 INFO L290 TraceCheckUtils]: 75: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,301 INFO L290 TraceCheckUtils]: 74: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,302 INFO L290 TraceCheckUtils]: 73: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,302 INFO L290 TraceCheckUtils]: 72: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,302 INFO L290 TraceCheckUtils]: 71: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,302 INFO L290 TraceCheckUtils]: 70: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,303 INFO L290 TraceCheckUtils]: 69: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,303 INFO L290 TraceCheckUtils]: 68: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,303 INFO L290 TraceCheckUtils]: 67: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,304 INFO L290 TraceCheckUtils]: 66: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,304 INFO L290 TraceCheckUtils]: 65: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,304 INFO L290 TraceCheckUtils]: 64: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,304 INFO L290 TraceCheckUtils]: 63: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,305 INFO L290 TraceCheckUtils]: 62: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,305 INFO L290 TraceCheckUtils]: 61: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,305 INFO L290 TraceCheckUtils]: 60: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,305 INFO L290 TraceCheckUtils]: 59: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,306 INFO L290 TraceCheckUtils]: 58: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,306 INFO L290 TraceCheckUtils]: 57: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,306 INFO L290 TraceCheckUtils]: 56: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,307 INFO L290 TraceCheckUtils]: 55: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,307 INFO L290 TraceCheckUtils]: 54: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,307 INFO L290 TraceCheckUtils]: 53: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,307 INFO L290 TraceCheckUtils]: 52: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,308 INFO L290 TraceCheckUtils]: 51: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,308 INFO L290 TraceCheckUtils]: 50: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,308 INFO L290 TraceCheckUtils]: 49: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,309 INFO L290 TraceCheckUtils]: 48: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,309 INFO L290 TraceCheckUtils]: 47: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,309 INFO L290 TraceCheckUtils]: 46: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,309 INFO L290 TraceCheckUtils]: 45: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,310 INFO L290 TraceCheckUtils]: 44: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,310 INFO L290 TraceCheckUtils]: 43: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,310 INFO L290 TraceCheckUtils]: 42: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,310 INFO L290 TraceCheckUtils]: 41: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,311 INFO L290 TraceCheckUtils]: 40: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,311 INFO L290 TraceCheckUtils]: 39: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,311 INFO L290 TraceCheckUtils]: 38: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,312 INFO L290 TraceCheckUtils]: 37: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,312 INFO L290 TraceCheckUtils]: 36: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,312 INFO L290 TraceCheckUtils]: 35: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,312 INFO L290 TraceCheckUtils]: 34: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,313 INFO L290 TraceCheckUtils]: 33: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,313 INFO L290 TraceCheckUtils]: 32: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,313 INFO L290 TraceCheckUtils]: 31: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,313 INFO L290 TraceCheckUtils]: 30: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,314 INFO L290 TraceCheckUtils]: 29: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,314 INFO L290 TraceCheckUtils]: 28: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,314 INFO L290 TraceCheckUtils]: 27: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,315 INFO L290 TraceCheckUtils]: 26: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,315 INFO L290 TraceCheckUtils]: 25: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,315 INFO L290 TraceCheckUtils]: 24: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,315 INFO L290 TraceCheckUtils]: 23: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,316 INFO L290 TraceCheckUtils]: 22: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,316 INFO L290 TraceCheckUtils]: 21: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,316 INFO L290 TraceCheckUtils]: 20: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,317 INFO L290 TraceCheckUtils]: 19: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,317 INFO L290 TraceCheckUtils]: 18: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,317 INFO L290 TraceCheckUtils]: 17: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,317 INFO L290 TraceCheckUtils]: 16: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,318 INFO L290 TraceCheckUtils]: 15: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,318 INFO L290 TraceCheckUtils]: 14: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,318 INFO L290 TraceCheckUtils]: 13: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,318 INFO L290 TraceCheckUtils]: 12: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,319 INFO L290 TraceCheckUtils]: 11: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,319 INFO L290 TraceCheckUtils]: 10: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,319 INFO L290 TraceCheckUtils]: 9: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,320 INFO L290 TraceCheckUtils]: 8: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,320 INFO L290 TraceCheckUtils]: 7: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,320 INFO L290 TraceCheckUtils]: 6: Hoare triple {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,320 INFO L290 TraceCheckUtils]: 5: Hoare triple {30459#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {30873#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:38:57,321 INFO L272 TraceCheckUtils]: 4: Hoare triple {30459#true} call #t~ret6 := main(); {30459#true} is VALID [2022-04-28 03:38:57,321 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {30459#true} {30459#true} #42#return; {30459#true} is VALID [2022-04-28 03:38:57,321 INFO L290 TraceCheckUtils]: 2: Hoare triple {30459#true} assume true; {30459#true} is VALID [2022-04-28 03:38:57,321 INFO L290 TraceCheckUtils]: 1: Hoare triple {30459#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(10, 2);call #Ultimate.allocInit(12, 3); {30459#true} is VALID [2022-04-28 03:38:57,321 INFO L272 TraceCheckUtils]: 0: Hoare triple {30459#true} call ULTIMATE.init(); {30459#true} is VALID [2022-04-28 03:38:57,321 INFO L134 CoverageAnalysis]: Checked inductivity of 1820 backedges. 0 proven. 69 refuted. 0 times theorem prover too weak. 1751 trivial. 0 not checked. [2022-04-28 03:38:57,321 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [948381352] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:38:57,321 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:38:57,321 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 7, 7] total 46 [2022-04-28 03:38:57,322 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:38:57,322 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [611793525] [2022-04-28 03:38:57,322 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [611793525] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:38:57,322 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:38:57,322 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [38] imperfect sequences [] total 38 [2022-04-28 03:38:57,322 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [495694637] [2022-04-28 03:38:57,322 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:38:57,322 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 38 states have (on average 2.9473684210526314) internal successors, (112), 37 states have internal predecessors, (112), 2 states have call successors, (3), 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 116 [2022-04-28 03:38:57,322 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:38:57,323 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 38 states, 38 states have (on average 2.9473684210526314) internal successors, (112), 37 states have internal predecessors, (112), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:38:57,404 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 03:38:57,404 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 38 states [2022-04-28 03:38:57,404 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:38:57,404 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2022-04-28 03:38:57,404 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=128, Invalid=1942, Unknown=0, NotChecked=0, Total=2070 [2022-04-28 03:38:57,404 INFO L87 Difference]: Start difference. First operand 118 states and 120 transitions. Second operand has 38 states, 38 states have (on average 2.9473684210526314) internal successors, (112), 37 states have internal predecessors, (112), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:39:03,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:39:03,872 INFO L93 Difference]: Finished difference Result 130 states and 134 transitions. [2022-04-28 03:39:03,872 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2022-04-28 03:39:03,872 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 38 states have (on average 2.9473684210526314) internal successors, (112), 37 states have internal predecessors, (112), 2 states have call successors, (3), 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 116 [2022-04-28 03:39:03,872 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:39:03,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 38 states have (on average 2.9473684210526314) internal successors, (112), 37 states have internal predecessors, (112), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:39:03,873 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 130 transitions. [2022-04-28 03:39:03,873 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 38 states have (on average 2.9473684210526314) internal successors, (112), 37 states have internal predecessors, (112), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:39:03,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 130 transitions. [2022-04-28 03:39:03,874 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 38 states and 130 transitions. [2022-04-28 03:39:03,977 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 03:39:03,978 INFO L225 Difference]: With dead ends: 130 [2022-04-28 03:39:03,978 INFO L226 Difference]: Without dead ends: 122 [2022-04-28 03:39:03,979 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 307 GetRequests, 226 SyntacticMatches, 2 SemanticMatches, 79 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 607 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=336, Invalid=6144, Unknown=0, NotChecked=0, Total=6480 [2022-04-28 03:39:03,979 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 114 mSDsluCounter, 17 mSDsCounter, 0 mSdLazyCounter, 3524 mSolverCounterSat, 71 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 114 SdHoareTripleChecker+Valid, 29 SdHoareTripleChecker+Invalid, 3595 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 71 IncrementalHoareTripleChecker+Valid, 3524 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.7s IncrementalHoareTripleChecker+Time [2022-04-28 03:39:03,979 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [114 Valid, 29 Invalid, 3595 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [71 Valid, 3524 Invalid, 0 Unknown, 0 Unchecked, 2.7s Time] [2022-04-28 03:39:03,979 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 122 states. [2022-04-28 03:39:04,694 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 122 to 121. [2022-04-28 03:39:04,694 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:39:04,695 INFO L82 GeneralOperation]: Start isEquivalent. First operand 122 states. Second operand has 121 states, 116 states have (on average 1.0258620689655173) internal successors, (119), 116 states have internal predecessors, (119), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:39:04,695 INFO L74 IsIncluded]: Start isIncluded. First operand 122 states. Second operand has 121 states, 116 states have (on average 1.0258620689655173) internal successors, (119), 116 states have internal predecessors, (119), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:39:04,695 INFO L87 Difference]: Start difference. First operand 122 states. Second operand has 121 states, 116 states have (on average 1.0258620689655173) internal successors, (119), 116 states have internal predecessors, (119), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:39:04,700 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:39:04,700 INFO L93 Difference]: Finished difference Result 122 states and 124 transitions. [2022-04-28 03:39:04,700 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 124 transitions. [2022-04-28 03:39:04,700 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:39:04,700 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:39:04,701 INFO L74 IsIncluded]: Start isIncluded. First operand has 121 states, 116 states have (on average 1.0258620689655173) internal successors, (119), 116 states have internal predecessors, (119), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 122 states. [2022-04-28 03:39:04,701 INFO L87 Difference]: Start difference. First operand has 121 states, 116 states have (on average 1.0258620689655173) internal successors, (119), 116 states have internal predecessors, (119), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 122 states. [2022-04-28 03:39:04,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:39:04,702 INFO L93 Difference]: Finished difference Result 122 states and 124 transitions. [2022-04-28 03:39:04,702 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 124 transitions. [2022-04-28 03:39:04,702 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:39:04,702 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:39:04,703 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:39:04,703 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:39:04,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 121 states, 116 states have (on average 1.0258620689655173) internal successors, (119), 116 states have internal predecessors, (119), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:39:04,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 123 transitions. [2022-04-28 03:39:04,704 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 123 transitions. Word has length 116 [2022-04-28 03:39:04,704 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:39:04,704 INFO L495 AbstractCegarLoop]: Abstraction has 121 states and 123 transitions. [2022-04-28 03:39:04,705 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 38 states, 38 states have (on average 2.9473684210526314) internal successors, (112), 37 states have internal predecessors, (112), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:39:04,705 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 121 states and 123 transitions. [2022-04-28 03:39:04,931 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 03:39:04,932 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 123 transitions. [2022-04-28 03:39:04,932 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2022-04-28 03:39:04,932 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:39:04,932 INFO L195 NwaCegarLoop]: trace histogram [36, 36, 35, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:39:04,948 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 03:39:05,132 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,SelfDestructingSolverStorable67,SelfDestructingSolverStorable68 [2022-04-28 03:39:05,133 INFO L420 AbstractCegarLoop]: === Iteration 37 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:39:05,133 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:39:05,133 INFO L85 PathProgramCache]: Analyzing trace with hash 191597666, now seen corresponding path program 67 times [2022-04-28 03:39:05,133 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:39:05,133 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [992425193] [2022-04-28 03:39:06,170 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:39:10,446 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:39:10,774 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:39:10,775 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:39:10,778 INFO L85 PathProgramCache]: Analyzing trace with hash -320370002, now seen corresponding path program 1 times [2022-04-28 03:39:10,778 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:39:10,778 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [408667245] [2022-04-28 03:39:10,779 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:39:10,779 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:39:10,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:39:10,790 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:39:10,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:39:10,797 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:39:10,797 INFO L85 PathProgramCache]: Analyzing trace with hash 191597666, now seen corresponding path program 68 times [2022-04-28 03:39:10,797 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:39:10,797 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [667440724] [2022-04-28 03:39:10,798 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:39:10,798 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:39:10,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:39:11,679 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:39:11,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:39:11,682 INFO L290 TraceCheckUtils]: 0: Hoare triple {32060#(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(10, 2);call #Ultimate.allocInit(12, 3); {32019#true} is VALID [2022-04-28 03:39:11,682 INFO L290 TraceCheckUtils]: 1: Hoare triple {32019#true} assume true; {32019#true} is VALID [2022-04-28 03:39:11,683 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {32019#true} {32019#true} #42#return; {32019#true} is VALID [2022-04-28 03:39:11,683 INFO L272 TraceCheckUtils]: 0: Hoare triple {32019#true} call ULTIMATE.init(); {32060#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:39:11,683 INFO L290 TraceCheckUtils]: 1: Hoare triple {32060#(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(10, 2);call #Ultimate.allocInit(12, 3); {32019#true} is VALID [2022-04-28 03:39:11,683 INFO L290 TraceCheckUtils]: 2: Hoare triple {32019#true} assume true; {32019#true} is VALID [2022-04-28 03:39:11,683 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32019#true} {32019#true} #42#return; {32019#true} is VALID [2022-04-28 03:39:11,683 INFO L272 TraceCheckUtils]: 4: Hoare triple {32019#true} call #t~ret6 := main(); {32019#true} is VALID [2022-04-28 03:39:11,684 INFO L290 TraceCheckUtils]: 5: Hoare triple {32019#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {32024#(= main_~x~0 0)} is VALID [2022-04-28 03:39:11,684 INFO L290 TraceCheckUtils]: 6: Hoare triple {32024#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32024#(= main_~x~0 0)} is VALID [2022-04-28 03:39:11,684 INFO L290 TraceCheckUtils]: 7: Hoare triple {32024#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {32024#(= main_~x~0 0)} is VALID [2022-04-28 03:39:11,684 INFO L290 TraceCheckUtils]: 8: Hoare triple {32024#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32025#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:39:11,685 INFO L290 TraceCheckUtils]: 9: Hoare triple {32025#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32025#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:39:11,685 INFO L290 TraceCheckUtils]: 10: Hoare triple {32025#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {32025#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:39:11,686 INFO L290 TraceCheckUtils]: 11: Hoare triple {32025#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32026#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:39:11,686 INFO L290 TraceCheckUtils]: 12: Hoare triple {32026#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32026#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:39:11,686 INFO L290 TraceCheckUtils]: 13: Hoare triple {32026#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {32026#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:39:11,687 INFO L290 TraceCheckUtils]: 14: Hoare triple {32026#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32027#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:39:11,687 INFO L290 TraceCheckUtils]: 15: Hoare triple {32027#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32027#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:39:11,687 INFO L290 TraceCheckUtils]: 16: Hoare triple {32027#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {32027#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:39:11,688 INFO L290 TraceCheckUtils]: 17: Hoare triple {32027#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32028#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:39:11,688 INFO L290 TraceCheckUtils]: 18: Hoare triple {32028#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32028#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:39:11,689 INFO L290 TraceCheckUtils]: 19: Hoare triple {32028#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {32028#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:39:11,689 INFO L290 TraceCheckUtils]: 20: Hoare triple {32028#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32029#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:39:11,689 INFO L290 TraceCheckUtils]: 21: Hoare triple {32029#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32029#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:39:11,690 INFO L290 TraceCheckUtils]: 22: Hoare triple {32029#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {32029#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:39:11,690 INFO L290 TraceCheckUtils]: 23: Hoare triple {32029#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32030#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:39:11,691 INFO L290 TraceCheckUtils]: 24: Hoare triple {32030#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32030#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:39:11,691 INFO L290 TraceCheckUtils]: 25: Hoare triple {32030#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {32030#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:39:11,691 INFO L290 TraceCheckUtils]: 26: Hoare triple {32030#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32031#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:39:11,692 INFO L290 TraceCheckUtils]: 27: Hoare triple {32031#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32031#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:39:11,692 INFO L290 TraceCheckUtils]: 28: Hoare triple {32031#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {32031#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:39:11,692 INFO L290 TraceCheckUtils]: 29: Hoare triple {32031#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32032#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:39:11,693 INFO L290 TraceCheckUtils]: 30: Hoare triple {32032#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32032#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:39:11,693 INFO L290 TraceCheckUtils]: 31: Hoare triple {32032#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {32032#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:39:11,694 INFO L290 TraceCheckUtils]: 32: Hoare triple {32032#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32033#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:39:11,694 INFO L290 TraceCheckUtils]: 33: Hoare triple {32033#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32033#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:39:11,694 INFO L290 TraceCheckUtils]: 34: Hoare triple {32033#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {32033#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:39:11,695 INFO L290 TraceCheckUtils]: 35: Hoare triple {32033#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32034#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:39:11,695 INFO L290 TraceCheckUtils]: 36: Hoare triple {32034#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32034#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:39:11,695 INFO L290 TraceCheckUtils]: 37: Hoare triple {32034#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {32034#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:39:11,696 INFO L290 TraceCheckUtils]: 38: Hoare triple {32034#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32035#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:39:11,696 INFO L290 TraceCheckUtils]: 39: Hoare triple {32035#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32035#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:39:11,696 INFO L290 TraceCheckUtils]: 40: Hoare triple {32035#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {32035#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:39:11,697 INFO L290 TraceCheckUtils]: 41: Hoare triple {32035#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32036#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:39:11,697 INFO L290 TraceCheckUtils]: 42: Hoare triple {32036#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32036#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:39:11,698 INFO L290 TraceCheckUtils]: 43: Hoare triple {32036#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {32036#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:39:11,698 INFO L290 TraceCheckUtils]: 44: Hoare triple {32036#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32037#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:39:11,698 INFO L290 TraceCheckUtils]: 45: Hoare triple {32037#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32037#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:39:11,699 INFO L290 TraceCheckUtils]: 46: Hoare triple {32037#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {32037#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:39:11,699 INFO L290 TraceCheckUtils]: 47: Hoare triple {32037#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32038#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:39:11,700 INFO L290 TraceCheckUtils]: 48: Hoare triple {32038#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32038#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:39:11,700 INFO L290 TraceCheckUtils]: 49: Hoare triple {32038#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {32038#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:39:11,700 INFO L290 TraceCheckUtils]: 50: Hoare triple {32038#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32039#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:39:11,701 INFO L290 TraceCheckUtils]: 51: Hoare triple {32039#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32039#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:39:11,701 INFO L290 TraceCheckUtils]: 52: Hoare triple {32039#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {32039#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:39:11,701 INFO L290 TraceCheckUtils]: 53: Hoare triple {32039#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32040#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:39:11,702 INFO L290 TraceCheckUtils]: 54: Hoare triple {32040#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32040#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:39:11,702 INFO L290 TraceCheckUtils]: 55: Hoare triple {32040#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {32040#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:39:11,703 INFO L290 TraceCheckUtils]: 56: Hoare triple {32040#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32041#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:39:11,703 INFO L290 TraceCheckUtils]: 57: Hoare triple {32041#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32041#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:39:11,703 INFO L290 TraceCheckUtils]: 58: Hoare triple {32041#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {32041#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:39:11,704 INFO L290 TraceCheckUtils]: 59: Hoare triple {32041#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32042#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:39:11,704 INFO L290 TraceCheckUtils]: 60: Hoare triple {32042#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32042#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:39:11,704 INFO L290 TraceCheckUtils]: 61: Hoare triple {32042#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {32042#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:39:11,705 INFO L290 TraceCheckUtils]: 62: Hoare triple {32042#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32043#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:39:11,705 INFO L290 TraceCheckUtils]: 63: Hoare triple {32043#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32043#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:39:11,705 INFO L290 TraceCheckUtils]: 64: Hoare triple {32043#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {32043#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:39:11,706 INFO L290 TraceCheckUtils]: 65: Hoare triple {32043#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32044#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:39:11,706 INFO L290 TraceCheckUtils]: 66: Hoare triple {32044#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32044#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:39:11,707 INFO L290 TraceCheckUtils]: 67: Hoare triple {32044#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {32044#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:39:11,707 INFO L290 TraceCheckUtils]: 68: Hoare triple {32044#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32045#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:39:11,707 INFO L290 TraceCheckUtils]: 69: Hoare triple {32045#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32045#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:39:11,708 INFO L290 TraceCheckUtils]: 70: Hoare triple {32045#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {32045#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:39:11,708 INFO L290 TraceCheckUtils]: 71: Hoare triple {32045#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32046#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:39:11,708 INFO L290 TraceCheckUtils]: 72: Hoare triple {32046#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32046#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:39:11,709 INFO L290 TraceCheckUtils]: 73: Hoare triple {32046#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 >= 5000000); {32046#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:39:11,709 INFO L290 TraceCheckUtils]: 74: Hoare triple {32046#(and (<= 22 main_~x~0) (<= main_~x~0 22))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32047#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:39:11,710 INFO L290 TraceCheckUtils]: 75: Hoare triple {32047#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32047#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:39:11,710 INFO L290 TraceCheckUtils]: 76: Hoare triple {32047#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 >= 5000000); {32047#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:39:11,710 INFO L290 TraceCheckUtils]: 77: Hoare triple {32047#(and (<= 23 main_~x~0) (<= main_~x~0 23))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32048#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:39:11,711 INFO L290 TraceCheckUtils]: 78: Hoare triple {32048#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32048#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:39:11,711 INFO L290 TraceCheckUtils]: 79: Hoare triple {32048#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {32048#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:39:11,711 INFO L290 TraceCheckUtils]: 80: Hoare triple {32048#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32049#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:39:11,712 INFO L290 TraceCheckUtils]: 81: Hoare triple {32049#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32049#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:39:11,712 INFO L290 TraceCheckUtils]: 82: Hoare triple {32049#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {32049#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:39:11,713 INFO L290 TraceCheckUtils]: 83: Hoare triple {32049#(and (<= main_~x~0 25) (<= 25 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32050#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:39:11,713 INFO L290 TraceCheckUtils]: 84: Hoare triple {32050#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32050#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:39:11,713 INFO L290 TraceCheckUtils]: 85: Hoare triple {32050#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {32050#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:39:11,714 INFO L290 TraceCheckUtils]: 86: Hoare triple {32050#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32051#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:39:11,714 INFO L290 TraceCheckUtils]: 87: Hoare triple {32051#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32051#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:39:11,714 INFO L290 TraceCheckUtils]: 88: Hoare triple {32051#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !(~x~0 % 4294967296 >= 5000000); {32051#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:39:11,715 INFO L290 TraceCheckUtils]: 89: Hoare triple {32051#(and (<= 27 main_~x~0) (<= main_~x~0 27))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32052#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:39:11,715 INFO L290 TraceCheckUtils]: 90: Hoare triple {32052#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32052#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:39:11,716 INFO L290 TraceCheckUtils]: 91: Hoare triple {32052#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(~x~0 % 4294967296 >= 5000000); {32052#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:39:11,716 INFO L290 TraceCheckUtils]: 92: Hoare triple {32052#(and (<= 28 main_~x~0) (<= main_~x~0 28))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32053#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:39:11,716 INFO L290 TraceCheckUtils]: 93: Hoare triple {32053#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32053#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:39:11,717 INFO L290 TraceCheckUtils]: 94: Hoare triple {32053#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {32053#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:39:11,717 INFO L290 TraceCheckUtils]: 95: Hoare triple {32053#(and (<= main_~x~0 29) (<= 29 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32054#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:39:11,717 INFO L290 TraceCheckUtils]: 96: Hoare triple {32054#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32054#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:39:11,718 INFO L290 TraceCheckUtils]: 97: Hoare triple {32054#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(~x~0 % 4294967296 >= 5000000); {32054#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:39:11,718 INFO L290 TraceCheckUtils]: 98: Hoare triple {32054#(and (<= 30 main_~x~0) (<= main_~x~0 30))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32055#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:39:11,719 INFO L290 TraceCheckUtils]: 99: Hoare triple {32055#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32055#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:39:11,719 INFO L290 TraceCheckUtils]: 100: Hoare triple {32055#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !(~x~0 % 4294967296 >= 5000000); {32055#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:39:11,719 INFO L290 TraceCheckUtils]: 101: Hoare triple {32055#(and (<= 31 main_~x~0) (<= main_~x~0 31))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32056#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:39:11,720 INFO L290 TraceCheckUtils]: 102: Hoare triple {32056#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32056#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:39:11,720 INFO L290 TraceCheckUtils]: 103: Hoare triple {32056#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {32056#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:39:11,720 INFO L290 TraceCheckUtils]: 104: Hoare triple {32056#(and (<= main_~x~0 32) (<= 32 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32057#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:39:11,721 INFO L290 TraceCheckUtils]: 105: Hoare triple {32057#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32057#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:39:11,721 INFO L290 TraceCheckUtils]: 106: Hoare triple {32057#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {32057#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:39:11,722 INFO L290 TraceCheckUtils]: 107: Hoare triple {32057#(and (<= main_~x~0 33) (<= 33 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32058#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:39:11,722 INFO L290 TraceCheckUtils]: 108: Hoare triple {32058#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32058#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:39:11,722 INFO L290 TraceCheckUtils]: 109: Hoare triple {32058#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {32058#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:39:11,723 INFO L290 TraceCheckUtils]: 110: Hoare triple {32058#(and (<= main_~x~0 34) (<= 34 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32059#(and (<= main_~x~0 35) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:39:11,723 INFO L290 TraceCheckUtils]: 111: Hoare triple {32059#(and (<= main_~x~0 35) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32059#(and (<= main_~x~0 35) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:39:11,724 INFO L290 TraceCheckUtils]: 112: Hoare triple {32059#(and (<= main_~x~0 35) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {32020#false} is VALID [2022-04-28 03:39:11,724 INFO L290 TraceCheckUtils]: 113: Hoare triple {32020#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32020#false} is VALID [2022-04-28 03:39:11,724 INFO L290 TraceCheckUtils]: 114: Hoare triple {32020#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {32020#false} is VALID [2022-04-28 03:39:11,724 INFO L272 TraceCheckUtils]: 115: Hoare triple {32020#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {32020#false} is VALID [2022-04-28 03:39:11,724 INFO L290 TraceCheckUtils]: 116: Hoare triple {32020#false} ~cond := #in~cond; {32020#false} is VALID [2022-04-28 03:39:11,724 INFO L290 TraceCheckUtils]: 117: Hoare triple {32020#false} assume 0 == ~cond; {32020#false} is VALID [2022-04-28 03:39:11,724 INFO L290 TraceCheckUtils]: 118: Hoare triple {32020#false} assume !false; {32020#false} is VALID [2022-04-28 03:39:11,724 INFO L134 CoverageAnalysis]: Checked inductivity of 1926 backedges. 71 proven. 1855 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:39:11,725 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:39:11,725 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [667440724] [2022-04-28 03:39:11,725 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [667440724] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:39:11,725 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1104893982] [2022-04-28 03:39:11,725 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 03:39:11,725 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:39:11,725 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:39:11,726 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 03:39:11,726 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 03:39:11,792 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 03:39:11,792 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:39:11,793 INFO L263 TraceCheckSpWp]: Trace formula consists of 201 conjuncts, 81 conjunts are in the unsatisfiable core [2022-04-28 03:39:11,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:39:11,816 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:39:13,882 INFO L272 TraceCheckUtils]: 0: Hoare triple {32019#true} call ULTIMATE.init(); {32019#true} is VALID [2022-04-28 03:39:13,883 INFO L290 TraceCheckUtils]: 1: Hoare triple {32019#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(10, 2);call #Ultimate.allocInit(12, 3); {32019#true} is VALID [2022-04-28 03:39:13,883 INFO L290 TraceCheckUtils]: 2: Hoare triple {32019#true} assume true; {32019#true} is VALID [2022-04-28 03:39:13,883 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32019#true} {32019#true} #42#return; {32019#true} is VALID [2022-04-28 03:39:13,883 INFO L272 TraceCheckUtils]: 4: Hoare triple {32019#true} call #t~ret6 := main(); {32019#true} is VALID [2022-04-28 03:39:13,883 INFO L290 TraceCheckUtils]: 5: Hoare triple {32019#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {32079#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,884 INFO L290 TraceCheckUtils]: 6: Hoare triple {32079#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32079#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,884 INFO L290 TraceCheckUtils]: 7: Hoare triple {32079#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32079#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,884 INFO L290 TraceCheckUtils]: 8: Hoare triple {32079#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32089#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,885 INFO L290 TraceCheckUtils]: 9: Hoare triple {32089#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32089#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,885 INFO L290 TraceCheckUtils]: 10: Hoare triple {32089#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32089#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,885 INFO L290 TraceCheckUtils]: 11: Hoare triple {32089#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32099#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:39:13,886 INFO L290 TraceCheckUtils]: 12: Hoare triple {32099#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32099#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:39:13,886 INFO L290 TraceCheckUtils]: 13: Hoare triple {32099#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {32099#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:39:13,886 INFO L290 TraceCheckUtils]: 14: Hoare triple {32099#(and (= 5000000 main_~z~0) (= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32109#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,887 INFO L290 TraceCheckUtils]: 15: Hoare triple {32109#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32109#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,887 INFO L290 TraceCheckUtils]: 16: Hoare triple {32109#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32109#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,888 INFO L290 TraceCheckUtils]: 17: Hoare triple {32109#(and (= main_~x~0 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32119#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,888 INFO L290 TraceCheckUtils]: 18: Hoare triple {32119#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32119#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,888 INFO L290 TraceCheckUtils]: 19: Hoare triple {32119#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32119#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,889 INFO L290 TraceCheckUtils]: 20: Hoare triple {32119#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32129#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:39:13,889 INFO L290 TraceCheckUtils]: 21: Hoare triple {32129#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32129#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:39:13,889 INFO L290 TraceCheckUtils]: 22: Hoare triple {32129#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {32129#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:39:13,890 INFO L290 TraceCheckUtils]: 23: Hoare triple {32129#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32139#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,890 INFO L290 TraceCheckUtils]: 24: Hoare triple {32139#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32139#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,891 INFO L290 TraceCheckUtils]: 25: Hoare triple {32139#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32139#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,891 INFO L290 TraceCheckUtils]: 26: Hoare triple {32139#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32149#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,891 INFO L290 TraceCheckUtils]: 27: Hoare triple {32149#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32149#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,892 INFO L290 TraceCheckUtils]: 28: Hoare triple {32149#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32149#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,892 INFO L290 TraceCheckUtils]: 29: Hoare triple {32149#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32159#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} is VALID [2022-04-28 03:39:13,892 INFO L290 TraceCheckUtils]: 30: Hoare triple {32159#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32159#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} is VALID [2022-04-28 03:39:13,893 INFO L290 TraceCheckUtils]: 31: Hoare triple {32159#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} assume !(~x~0 % 4294967296 >= 5000000); {32159#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} is VALID [2022-04-28 03:39:13,893 INFO L290 TraceCheckUtils]: 32: Hoare triple {32159#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32169#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,893 INFO L290 TraceCheckUtils]: 33: Hoare triple {32169#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32169#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,894 INFO L290 TraceCheckUtils]: 34: Hoare triple {32169#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32169#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,894 INFO L290 TraceCheckUtils]: 35: Hoare triple {32169#(and (= main_~x~0 9) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32179#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,895 INFO L290 TraceCheckUtils]: 36: Hoare triple {32179#(and (= main_~x~0 10) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32179#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,895 INFO L290 TraceCheckUtils]: 37: Hoare triple {32179#(and (= main_~x~0 10) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32179#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,895 INFO L290 TraceCheckUtils]: 38: Hoare triple {32179#(and (= main_~x~0 10) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32189#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,896 INFO L290 TraceCheckUtils]: 39: Hoare triple {32189#(and (= main_~x~0 11) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32189#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,896 INFO L290 TraceCheckUtils]: 40: Hoare triple {32189#(and (= main_~x~0 11) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32189#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,896 INFO L290 TraceCheckUtils]: 41: Hoare triple {32189#(and (= main_~x~0 11) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32199#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,897 INFO L290 TraceCheckUtils]: 42: Hoare triple {32199#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32199#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,897 INFO L290 TraceCheckUtils]: 43: Hoare triple {32199#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32199#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,897 INFO L290 TraceCheckUtils]: 44: Hoare triple {32199#(and (= main_~x~0 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32209#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,898 INFO L290 TraceCheckUtils]: 45: Hoare triple {32209#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32209#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,898 INFO L290 TraceCheckUtils]: 46: Hoare triple {32209#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32209#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,899 INFO L290 TraceCheckUtils]: 47: Hoare triple {32209#(and (= (+ (- 1) main_~x~0) 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32219#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,899 INFO L290 TraceCheckUtils]: 48: Hoare triple {32219#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32219#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,899 INFO L290 TraceCheckUtils]: 49: Hoare triple {32219#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32219#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,900 INFO L290 TraceCheckUtils]: 50: Hoare triple {32219#(and (= 12 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32229#(and (= (+ main_~x~0 (- 3)) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,900 INFO L290 TraceCheckUtils]: 51: Hoare triple {32229#(and (= (+ main_~x~0 (- 3)) 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32229#(and (= (+ main_~x~0 (- 3)) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,900 INFO L290 TraceCheckUtils]: 52: Hoare triple {32229#(and (= (+ main_~x~0 (- 3)) 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32229#(and (= (+ main_~x~0 (- 3)) 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,901 INFO L290 TraceCheckUtils]: 53: Hoare triple {32229#(and (= (+ main_~x~0 (- 3)) 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32239#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 12))} is VALID [2022-04-28 03:39:13,901 INFO L290 TraceCheckUtils]: 54: Hoare triple {32239#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 12))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32239#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 12))} is VALID [2022-04-28 03:39:13,901 INFO L290 TraceCheckUtils]: 55: Hoare triple {32239#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 12))} assume !(~x~0 % 4294967296 >= 5000000); {32239#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 12))} is VALID [2022-04-28 03:39:13,902 INFO L290 TraceCheckUtils]: 56: Hoare triple {32239#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 12))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32249#(and (= main_~x~0 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,902 INFO L290 TraceCheckUtils]: 57: Hoare triple {32249#(and (= main_~x~0 17) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32249#(and (= main_~x~0 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,903 INFO L290 TraceCheckUtils]: 58: Hoare triple {32249#(and (= main_~x~0 17) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32249#(and (= main_~x~0 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,903 INFO L290 TraceCheckUtils]: 59: Hoare triple {32249#(and (= main_~x~0 17) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32259#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,903 INFO L290 TraceCheckUtils]: 60: Hoare triple {32259#(and (= main_~x~0 18) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32259#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,904 INFO L290 TraceCheckUtils]: 61: Hoare triple {32259#(and (= main_~x~0 18) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32259#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,904 INFO L290 TraceCheckUtils]: 62: Hoare triple {32259#(and (= main_~x~0 18) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32269#(and (= (+ (- 1) main_~x~0) 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,904 INFO L290 TraceCheckUtils]: 63: Hoare triple {32269#(and (= (+ (- 1) main_~x~0) 18) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32269#(and (= (+ (- 1) main_~x~0) 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,905 INFO L290 TraceCheckUtils]: 64: Hoare triple {32269#(and (= (+ (- 1) main_~x~0) 18) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32269#(and (= (+ (- 1) main_~x~0) 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,905 INFO L290 TraceCheckUtils]: 65: Hoare triple {32269#(and (= (+ (- 1) main_~x~0) 18) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32279#(and (= main_~x~0 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,906 INFO L290 TraceCheckUtils]: 66: Hoare triple {32279#(and (= main_~x~0 20) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32279#(and (= main_~x~0 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,906 INFO L290 TraceCheckUtils]: 67: Hoare triple {32279#(and (= main_~x~0 20) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32279#(and (= main_~x~0 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,906 INFO L290 TraceCheckUtils]: 68: Hoare triple {32279#(and (= main_~x~0 20) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32289#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:39:13,907 INFO L290 TraceCheckUtils]: 69: Hoare triple {32289#(and (= 5000000 main_~z~0) (= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32289#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:39:13,907 INFO L290 TraceCheckUtils]: 70: Hoare triple {32289#(and (= 5000000 main_~z~0) (= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {32289#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:39:13,907 INFO L290 TraceCheckUtils]: 71: Hoare triple {32289#(and (= 5000000 main_~z~0) (= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32299#(and (= (+ (- 1) main_~x~0) 21) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,908 INFO L290 TraceCheckUtils]: 72: Hoare triple {32299#(and (= (+ (- 1) main_~x~0) 21) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32299#(and (= (+ (- 1) main_~x~0) 21) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,908 INFO L290 TraceCheckUtils]: 73: Hoare triple {32299#(and (= (+ (- 1) main_~x~0) 21) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32299#(and (= (+ (- 1) main_~x~0) 21) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,908 INFO L290 TraceCheckUtils]: 74: Hoare triple {32299#(and (= (+ (- 1) main_~x~0) 21) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32309#(and (= 5000000 main_~z~0) (= 23 main_~x~0))} is VALID [2022-04-28 03:39:13,909 INFO L290 TraceCheckUtils]: 75: Hoare triple {32309#(and (= 5000000 main_~z~0) (= 23 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32309#(and (= 5000000 main_~z~0) (= 23 main_~x~0))} is VALID [2022-04-28 03:39:13,909 INFO L290 TraceCheckUtils]: 76: Hoare triple {32309#(and (= 5000000 main_~z~0) (= 23 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {32309#(and (= 5000000 main_~z~0) (= 23 main_~x~0))} is VALID [2022-04-28 03:39:13,909 INFO L290 TraceCheckUtils]: 77: Hoare triple {32309#(and (= 5000000 main_~z~0) (= 23 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32319#(and (= 23 (+ (- 1) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,910 INFO L290 TraceCheckUtils]: 78: Hoare triple {32319#(and (= 23 (+ (- 1) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32319#(and (= 23 (+ (- 1) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,910 INFO L290 TraceCheckUtils]: 79: Hoare triple {32319#(and (= 23 (+ (- 1) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32319#(and (= 23 (+ (- 1) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,911 INFO L290 TraceCheckUtils]: 80: Hoare triple {32319#(and (= 23 (+ (- 1) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32329#(and (= 5000000 main_~z~0) (= 23 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:39:13,911 INFO L290 TraceCheckUtils]: 81: Hoare triple {32329#(and (= 5000000 main_~z~0) (= 23 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32329#(and (= 5000000 main_~z~0) (= 23 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:39:13,911 INFO L290 TraceCheckUtils]: 82: Hoare triple {32329#(and (= 5000000 main_~z~0) (= 23 (+ (- 2) main_~x~0)))} assume !(~x~0 % 4294967296 >= 5000000); {32329#(and (= 5000000 main_~z~0) (= 23 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:39:13,912 INFO L290 TraceCheckUtils]: 83: Hoare triple {32329#(and (= 5000000 main_~z~0) (= 23 (+ (- 2) main_~x~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32339#(and (= 5000000 main_~z~0) (= main_~x~0 26))} is VALID [2022-04-28 03:39:13,912 INFO L290 TraceCheckUtils]: 84: Hoare triple {32339#(and (= 5000000 main_~z~0) (= main_~x~0 26))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32339#(and (= 5000000 main_~z~0) (= main_~x~0 26))} is VALID [2022-04-28 03:39:13,912 INFO L290 TraceCheckUtils]: 85: Hoare triple {32339#(and (= 5000000 main_~z~0) (= main_~x~0 26))} assume !(~x~0 % 4294967296 >= 5000000); {32339#(and (= 5000000 main_~z~0) (= main_~x~0 26))} is VALID [2022-04-28 03:39:13,913 INFO L290 TraceCheckUtils]: 86: Hoare triple {32339#(and (= 5000000 main_~z~0) (= main_~x~0 26))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32349#(and (= main_~x~0 27) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,913 INFO L290 TraceCheckUtils]: 87: Hoare triple {32349#(and (= main_~x~0 27) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32349#(and (= main_~x~0 27) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,914 INFO L290 TraceCheckUtils]: 88: Hoare triple {32349#(and (= main_~x~0 27) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32349#(and (= main_~x~0 27) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,914 INFO L290 TraceCheckUtils]: 89: Hoare triple {32349#(and (= main_~x~0 27) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32359#(and (= main_~x~0 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,914 INFO L290 TraceCheckUtils]: 90: Hoare triple {32359#(and (= main_~x~0 28) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32359#(and (= main_~x~0 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,915 INFO L290 TraceCheckUtils]: 91: Hoare triple {32359#(and (= main_~x~0 28) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32359#(and (= main_~x~0 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,915 INFO L290 TraceCheckUtils]: 92: Hoare triple {32359#(and (= main_~x~0 28) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32369#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} is VALID [2022-04-28 03:39:13,915 INFO L290 TraceCheckUtils]: 93: Hoare triple {32369#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32369#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} is VALID [2022-04-28 03:39:13,916 INFO L290 TraceCheckUtils]: 94: Hoare triple {32369#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} assume !(~x~0 % 4294967296 >= 5000000); {32369#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} is VALID [2022-04-28 03:39:13,916 INFO L290 TraceCheckUtils]: 95: Hoare triple {32369#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32379#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} is VALID [2022-04-28 03:39:13,916 INFO L290 TraceCheckUtils]: 96: Hoare triple {32379#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32379#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} is VALID [2022-04-28 03:39:13,917 INFO L290 TraceCheckUtils]: 97: Hoare triple {32379#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {32379#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} is VALID [2022-04-28 03:39:13,917 INFO L290 TraceCheckUtils]: 98: Hoare triple {32379#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32389#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,918 INFO L290 TraceCheckUtils]: 99: Hoare triple {32389#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32389#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,918 INFO L290 TraceCheckUtils]: 100: Hoare triple {32389#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32389#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,918 INFO L290 TraceCheckUtils]: 101: Hoare triple {32389#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32399#(and (= 30 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,919 INFO L290 TraceCheckUtils]: 102: Hoare triple {32399#(and (= 30 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32399#(and (= 30 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,919 INFO L290 TraceCheckUtils]: 103: Hoare triple {32399#(and (= 30 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32399#(and (= 30 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,919 INFO L290 TraceCheckUtils]: 104: Hoare triple {32399#(and (= 30 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32409#(and (= (+ main_~x~0 (- 3)) 30) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,920 INFO L290 TraceCheckUtils]: 105: Hoare triple {32409#(and (= (+ main_~x~0 (- 3)) 30) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32409#(and (= (+ main_~x~0 (- 3)) 30) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,920 INFO L290 TraceCheckUtils]: 106: Hoare triple {32409#(and (= (+ main_~x~0 (- 3)) 30) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {32409#(and (= (+ main_~x~0 (- 3)) 30) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,921 INFO L290 TraceCheckUtils]: 107: Hoare triple {32409#(and (= (+ main_~x~0 (- 3)) 30) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32419#(and (= 5000000 main_~z~0) (= 30 (+ main_~x~0 (- 4))))} is VALID [2022-04-28 03:39:13,921 INFO L290 TraceCheckUtils]: 108: Hoare triple {32419#(and (= 5000000 main_~z~0) (= 30 (+ main_~x~0 (- 4))))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32419#(and (= 5000000 main_~z~0) (= 30 (+ main_~x~0 (- 4))))} is VALID [2022-04-28 03:39:13,921 INFO L290 TraceCheckUtils]: 109: Hoare triple {32419#(and (= 5000000 main_~z~0) (= 30 (+ main_~x~0 (- 4))))} assume !(~x~0 % 4294967296 >= 5000000); {32419#(and (= 5000000 main_~z~0) (= 30 (+ main_~x~0 (- 4))))} is VALID [2022-04-28 03:39:13,922 INFO L290 TraceCheckUtils]: 110: Hoare triple {32419#(and (= 5000000 main_~z~0) (= 30 (+ main_~x~0 (- 4))))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32429#(and (= 35 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,922 INFO L290 TraceCheckUtils]: 111: Hoare triple {32429#(and (= 35 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32429#(and (= 35 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:13,922 INFO L290 TraceCheckUtils]: 112: Hoare triple {32429#(and (= 35 main_~x~0) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {32436#(and (= 35 main_~x~0) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:39:13,923 INFO L290 TraceCheckUtils]: 113: Hoare triple {32436#(and (= 35 main_~x~0) (= 5000000 (+ (- 1) main_~z~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32440#(and (= 5000000 (+ (- 1) main_~z~0)) (= (+ (- 1) main_~x~0) 35))} is VALID [2022-04-28 03:39:13,923 INFO L290 TraceCheckUtils]: 114: Hoare triple {32440#(and (= 5000000 (+ (- 1) main_~z~0)) (= (+ (- 1) main_~x~0) 35))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {32440#(and (= 5000000 (+ (- 1) main_~z~0)) (= (+ (- 1) main_~x~0) 35))} is VALID [2022-04-28 03:39:13,924 INFO L272 TraceCheckUtils]: 115: Hoare triple {32440#(and (= 5000000 (+ (- 1) main_~z~0)) (= (+ (- 1) main_~x~0) 35))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {32447#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:39:13,924 INFO L290 TraceCheckUtils]: 116: Hoare triple {32447#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {32451#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:39:13,924 INFO L290 TraceCheckUtils]: 117: Hoare triple {32451#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {32020#false} is VALID [2022-04-28 03:39:13,924 INFO L290 TraceCheckUtils]: 118: Hoare triple {32020#false} assume !false; {32020#false} is VALID [2022-04-28 03:39:13,925 INFO L134 CoverageAnalysis]: Checked inductivity of 1926 backedges. 0 proven. 1926 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:39:13,925 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:39:17,242 INFO L290 TraceCheckUtils]: 118: Hoare triple {32020#false} assume !false; {32020#false} is VALID [2022-04-28 03:39:17,243 INFO L290 TraceCheckUtils]: 117: Hoare triple {32451#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {32020#false} is VALID [2022-04-28 03:39:17,243 INFO L290 TraceCheckUtils]: 116: Hoare triple {32447#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {32451#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:39:17,243 INFO L272 TraceCheckUtils]: 115: Hoare triple {32467#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {32447#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:39:17,244 INFO L290 TraceCheckUtils]: 114: Hoare triple {32467#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {32467#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:39:17,244 INFO L290 TraceCheckUtils]: 113: Hoare triple {32474#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32467#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:39:17,251 INFO L290 TraceCheckUtils]: 112: Hoare triple {32467#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {32474#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:39:17,252 INFO L290 TraceCheckUtils]: 111: Hoare triple {32467#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32467#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:39:17,252 INFO L290 TraceCheckUtils]: 110: Hoare triple {32474#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32467#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:39:17,253 INFO L290 TraceCheckUtils]: 109: Hoare triple {32474#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32474#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:39:17,253 INFO L290 TraceCheckUtils]: 108: Hoare triple {32474#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32474#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:39:17,254 INFO L290 TraceCheckUtils]: 107: Hoare triple {32493#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32474#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:39:17,254 INFO L290 TraceCheckUtils]: 106: Hoare triple {32493#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32493#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,254 INFO L290 TraceCheckUtils]: 105: Hoare triple {32493#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32493#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,255 INFO L290 TraceCheckUtils]: 104: Hoare triple {32503#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32493#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,255 INFO L290 TraceCheckUtils]: 103: Hoare triple {32503#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32503#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,256 INFO L290 TraceCheckUtils]: 102: Hoare triple {32503#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32503#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,257 INFO L290 TraceCheckUtils]: 101: Hoare triple {32513#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32503#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,257 INFO L290 TraceCheckUtils]: 100: Hoare triple {32513#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32513#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:39:17,257 INFO L290 TraceCheckUtils]: 99: Hoare triple {32513#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32513#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:39:17,258 INFO L290 TraceCheckUtils]: 98: Hoare triple {32523#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32513#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:39:17,258 INFO L290 TraceCheckUtils]: 97: Hoare triple {32523#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32523#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:17,259 INFO L290 TraceCheckUtils]: 96: Hoare triple {32523#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32523#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:17,259 INFO L290 TraceCheckUtils]: 95: Hoare triple {32533#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32523#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:17,260 INFO L290 TraceCheckUtils]: 94: Hoare triple {32533#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32533#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:39:17,260 INFO L290 TraceCheckUtils]: 93: Hoare triple {32533#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32533#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:39:17,261 INFO L290 TraceCheckUtils]: 92: Hoare triple {32543#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32533#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:39:17,261 INFO L290 TraceCheckUtils]: 91: Hoare triple {32543#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32543#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:17,261 INFO L290 TraceCheckUtils]: 90: Hoare triple {32543#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32543#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:17,262 INFO L290 TraceCheckUtils]: 89: Hoare triple {32553#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32543#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:17,262 INFO L290 TraceCheckUtils]: 88: Hoare triple {32553#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32553#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:39:17,262 INFO L290 TraceCheckUtils]: 87: Hoare triple {32553#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32553#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:39:17,263 INFO L290 TraceCheckUtils]: 86: Hoare triple {32563#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32553#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:39:17,264 INFO L290 TraceCheckUtils]: 85: Hoare triple {32563#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32563#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:39:17,264 INFO L290 TraceCheckUtils]: 84: Hoare triple {32563#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32563#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:39:17,265 INFO L290 TraceCheckUtils]: 83: Hoare triple {32573#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32563#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:39:17,265 INFO L290 TraceCheckUtils]: 82: Hoare triple {32573#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32573#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,265 INFO L290 TraceCheckUtils]: 81: Hoare triple {32573#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32573#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,266 INFO L290 TraceCheckUtils]: 80: Hoare triple {32583#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32573#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,266 INFO L290 TraceCheckUtils]: 79: Hoare triple {32583#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32583#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,266 INFO L290 TraceCheckUtils]: 78: Hoare triple {32583#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32583#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,267 INFO L290 TraceCheckUtils]: 77: Hoare triple {32593#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32583#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,267 INFO L290 TraceCheckUtils]: 76: Hoare triple {32593#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32593#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:39:17,268 INFO L290 TraceCheckUtils]: 75: Hoare triple {32593#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32593#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:39:17,269 INFO L290 TraceCheckUtils]: 74: Hoare triple {32603#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32593#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:39:17,269 INFO L290 TraceCheckUtils]: 73: Hoare triple {32603#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32603#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:39:17,269 INFO L290 TraceCheckUtils]: 72: Hoare triple {32603#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32603#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:39:17,270 INFO L290 TraceCheckUtils]: 71: Hoare triple {32613#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32603#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:39:17,270 INFO L290 TraceCheckUtils]: 70: Hoare triple {32613#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32613#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,271 INFO L290 TraceCheckUtils]: 69: Hoare triple {32613#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32613#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,271 INFO L290 TraceCheckUtils]: 68: Hoare triple {32623#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32613#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,272 INFO L290 TraceCheckUtils]: 67: Hoare triple {32623#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32623#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:39:17,272 INFO L290 TraceCheckUtils]: 66: Hoare triple {32623#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32623#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:39:17,273 INFO L290 TraceCheckUtils]: 65: Hoare triple {32633#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32623#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:39:17,273 INFO L290 TraceCheckUtils]: 64: Hoare triple {32633#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32633#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,274 INFO L290 TraceCheckUtils]: 63: Hoare triple {32633#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32633#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,274 INFO L290 TraceCheckUtils]: 62: Hoare triple {32643#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32633#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,275 INFO L290 TraceCheckUtils]: 61: Hoare triple {32643#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32643#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:39:17,275 INFO L290 TraceCheckUtils]: 60: Hoare triple {32643#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32643#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:39:17,276 INFO L290 TraceCheckUtils]: 59: Hoare triple {32653#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32643#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:39:17,276 INFO L290 TraceCheckUtils]: 58: Hoare triple {32653#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32653#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,276 INFO L290 TraceCheckUtils]: 57: Hoare triple {32653#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32653#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,277 INFO L290 TraceCheckUtils]: 56: Hoare triple {32663#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32653#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,277 INFO L290 TraceCheckUtils]: 55: Hoare triple {32663#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32663#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,278 INFO L290 TraceCheckUtils]: 54: Hoare triple {32663#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32663#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,278 INFO L290 TraceCheckUtils]: 53: Hoare triple {32673#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32663#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,279 INFO L290 TraceCheckUtils]: 52: Hoare triple {32673#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32673#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:39:17,279 INFO L290 TraceCheckUtils]: 51: Hoare triple {32673#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32673#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:39:17,280 INFO L290 TraceCheckUtils]: 50: Hoare triple {32683#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32673#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:39:17,280 INFO L290 TraceCheckUtils]: 49: Hoare triple {32683#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32683#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:39:17,280 INFO L290 TraceCheckUtils]: 48: Hoare triple {32683#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32683#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:39:17,281 INFO L290 TraceCheckUtils]: 47: Hoare triple {32693#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32683#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:39:17,281 INFO L290 TraceCheckUtils]: 46: Hoare triple {32693#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32693#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,282 INFO L290 TraceCheckUtils]: 45: Hoare triple {32693#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32693#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,283 INFO L290 TraceCheckUtils]: 44: Hoare triple {32703#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32693#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,283 INFO L290 TraceCheckUtils]: 43: Hoare triple {32703#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32703#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,284 INFO L290 TraceCheckUtils]: 42: Hoare triple {32703#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32703#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,285 INFO L290 TraceCheckUtils]: 41: Hoare triple {32713#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32703#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,285 INFO L290 TraceCheckUtils]: 40: Hoare triple {32713#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32713#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:39:17,285 INFO L290 TraceCheckUtils]: 39: Hoare triple {32713#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32713#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:39:17,286 INFO L290 TraceCheckUtils]: 38: Hoare triple {32723#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32713#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:39:17,286 INFO L290 TraceCheckUtils]: 37: Hoare triple {32723#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32723#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:39:17,286 INFO L290 TraceCheckUtils]: 36: Hoare triple {32723#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32723#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:39:17,288 INFO L290 TraceCheckUtils]: 35: Hoare triple {32733#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32723#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:39:17,288 INFO L290 TraceCheckUtils]: 34: Hoare triple {32733#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32733#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,288 INFO L290 TraceCheckUtils]: 33: Hoare triple {32733#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32733#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,289 INFO L290 TraceCheckUtils]: 32: Hoare triple {32743#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32733#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,289 INFO L290 TraceCheckUtils]: 31: Hoare triple {32743#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32743#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,290 INFO L290 TraceCheckUtils]: 30: Hoare triple {32743#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32743#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,290 INFO L290 TraceCheckUtils]: 29: Hoare triple {32753#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32743#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,291 INFO L290 TraceCheckUtils]: 28: Hoare triple {32753#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32753#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,291 INFO L290 TraceCheckUtils]: 27: Hoare triple {32753#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32753#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,292 INFO L290 TraceCheckUtils]: 26: Hoare triple {32763#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32753#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,292 INFO L290 TraceCheckUtils]: 25: Hoare triple {32763#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32763#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:17,293 INFO L290 TraceCheckUtils]: 24: Hoare triple {32763#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32763#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:17,293 INFO L290 TraceCheckUtils]: 23: Hoare triple {32773#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32763#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:17,294 INFO L290 TraceCheckUtils]: 22: Hoare triple {32773#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32773#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:17,294 INFO L290 TraceCheckUtils]: 21: Hoare triple {32773#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32773#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:17,295 INFO L290 TraceCheckUtils]: 20: Hoare triple {32783#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32773#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:17,295 INFO L290 TraceCheckUtils]: 19: Hoare triple {32783#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32783#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,295 INFO L290 TraceCheckUtils]: 18: Hoare triple {32783#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32783#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,296 INFO L290 TraceCheckUtils]: 17: Hoare triple {32793#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32783#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,296 INFO L290 TraceCheckUtils]: 16: Hoare triple {32793#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32793#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,297 INFO L290 TraceCheckUtils]: 15: Hoare triple {32793#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32793#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,297 INFO L290 TraceCheckUtils]: 14: Hoare triple {32803#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32793#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,298 INFO L290 TraceCheckUtils]: 13: Hoare triple {32803#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32803#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} is VALID [2022-04-28 03:39:17,298 INFO L290 TraceCheckUtils]: 12: Hoare triple {32803#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32803#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} is VALID [2022-04-28 03:39:17,299 INFO L290 TraceCheckUtils]: 11: Hoare triple {32813#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32803#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} is VALID [2022-04-28 03:39:17,299 INFO L290 TraceCheckUtils]: 10: Hoare triple {32813#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32813#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} is VALID [2022-04-28 03:39:17,299 INFO L290 TraceCheckUtils]: 9: Hoare triple {32813#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32813#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} is VALID [2022-04-28 03:39:17,300 INFO L290 TraceCheckUtils]: 8: Hoare triple {32823#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {32813#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} is VALID [2022-04-28 03:39:17,300 INFO L290 TraceCheckUtils]: 7: Hoare triple {32823#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {32823#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,301 INFO L290 TraceCheckUtils]: 6: Hoare triple {32823#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {32823#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,301 INFO L290 TraceCheckUtils]: 5: Hoare triple {32019#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {32823#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:17,301 INFO L272 TraceCheckUtils]: 4: Hoare triple {32019#true} call #t~ret6 := main(); {32019#true} is VALID [2022-04-28 03:39:17,301 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {32019#true} {32019#true} #42#return; {32019#true} is VALID [2022-04-28 03:39:17,301 INFO L290 TraceCheckUtils]: 2: Hoare triple {32019#true} assume true; {32019#true} is VALID [2022-04-28 03:39:17,301 INFO L290 TraceCheckUtils]: 1: Hoare triple {32019#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(10, 2);call #Ultimate.allocInit(12, 3); {32019#true} is VALID [2022-04-28 03:39:17,302 INFO L272 TraceCheckUtils]: 0: Hoare triple {32019#true} call ULTIMATE.init(); {32019#true} is VALID [2022-04-28 03:39:17,302 INFO L134 CoverageAnalysis]: Checked inductivity of 1926 backedges. 0 proven. 1924 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:39:17,302 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1104893982] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:39:17,302 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:39:17,302 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [39, 42, 40] total 115 [2022-04-28 03:39:17,303 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:39:17,303 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [992425193] [2022-04-28 03:39:17,303 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [992425193] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:39:17,303 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:39:17,303 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [39] imperfect sequences [] total 39 [2022-04-28 03:39:17,303 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1831944254] [2022-04-28 03:39:17,303 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:39:17,303 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 39 states have (on average 2.948717948717949) internal successors, (115), 38 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 03:39:17,303 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:39:17,304 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 39 states, 39 states have (on average 2.948717948717949) internal successors, (115), 38 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 03:39:17,386 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 03:39:17,386 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 39 states [2022-04-28 03:39:17,386 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:39:17,387 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2022-04-28 03:39:17,388 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1702, Invalid=11408, Unknown=0, NotChecked=0, Total=13110 [2022-04-28 03:39:17,388 INFO L87 Difference]: Start difference. First operand 121 states and 123 transitions. Second operand has 39 states, 39 states have (on average 2.948717948717949) internal successors, (115), 38 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 03:39:25,014 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:39:25,014 INFO L93 Difference]: Finished difference Result 133 states and 137 transitions. [2022-04-28 03:39:25,014 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2022-04-28 03:39:25,014 INFO L78 Accepts]: Start accepts. Automaton has has 39 states, 39 states have (on average 2.948717948717949) internal successors, (115), 38 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 03:39:25,014 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:39:25,015 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 2.948717948717949) internal successors, (115), 38 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 03:39:25,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 133 transitions. [2022-04-28 03:39:25,015 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 39 states have (on average 2.948717948717949) internal successors, (115), 38 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 03:39:25,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 133 transitions. [2022-04-28 03:39:25,016 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 39 states and 133 transitions. [2022-04-28 03:39:25,131 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 03:39:25,132 INFO L225 Difference]: With dead ends: 133 [2022-04-28 03:39:25,132 INFO L226 Difference]: Without dead ends: 125 [2022-04-28 03:39:25,134 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 315 GetRequests, 163 SyntacticMatches, 3 SemanticMatches, 149 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4151 ImplicationChecksByTransitivity, 6.6s TimeCoverageRelationStatistics Valid=1916, Invalid=20734, Unknown=0, NotChecked=0, Total=22650 [2022-04-28 03:39:25,134 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 117 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 3786 mSolverCounterSat, 73 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 2.9s Time, 0 mProtectedPredicate, 0 mProtectedAction, 117 SdHoareTripleChecker+Valid, 74 SdHoareTripleChecker+Invalid, 3859 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 73 IncrementalHoareTripleChecker+Valid, 3786 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 2.9s IncrementalHoareTripleChecker+Time [2022-04-28 03:39:25,134 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [117 Valid, 74 Invalid, 3859 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [73 Valid, 3786 Invalid, 0 Unknown, 0 Unchecked, 2.9s Time] [2022-04-28 03:39:25,134 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states. [2022-04-28 03:39:25,882 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 124. [2022-04-28 03:39:25,883 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:39:25,883 INFO L82 GeneralOperation]: Start isEquivalent. First operand 125 states. Second operand has 124 states, 119 states have (on average 1.0252100840336134) internal successors, (122), 119 states have internal predecessors, (122), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:39:25,883 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand has 124 states, 119 states have (on average 1.0252100840336134) internal successors, (122), 119 states have internal predecessors, (122), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:39:25,883 INFO L87 Difference]: Start difference. First operand 125 states. Second operand has 124 states, 119 states have (on average 1.0252100840336134) internal successors, (122), 119 states have internal predecessors, (122), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:39:25,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:39:25,885 INFO L93 Difference]: Finished difference Result 125 states and 127 transitions. [2022-04-28 03:39:25,885 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 127 transitions. [2022-04-28 03:39:25,885 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:39:25,885 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:39:25,885 INFO L74 IsIncluded]: Start isIncluded. First operand has 124 states, 119 states have (on average 1.0252100840336134) internal successors, (122), 119 states have internal predecessors, (122), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 125 states. [2022-04-28 03:39:25,886 INFO L87 Difference]: Start difference. First operand has 124 states, 119 states have (on average 1.0252100840336134) internal successors, (122), 119 states have internal predecessors, (122), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 125 states. [2022-04-28 03:39:25,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:39:25,887 INFO L93 Difference]: Finished difference Result 125 states and 127 transitions. [2022-04-28 03:39:25,887 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 127 transitions. [2022-04-28 03:39:25,887 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:39:25,887 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:39:25,887 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:39:25,888 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:39:25,888 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 124 states, 119 states have (on average 1.0252100840336134) internal successors, (122), 119 states have internal predecessors, (122), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:39:25,889 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 126 transitions. [2022-04-28 03:39:25,889 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 126 transitions. Word has length 119 [2022-04-28 03:39:25,889 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:39:25,889 INFO L495 AbstractCegarLoop]: Abstraction has 124 states and 126 transitions. [2022-04-28 03:39:25,890 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 39 states, 39 states have (on average 2.948717948717949) internal successors, (115), 38 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 03:39:25,890 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 124 states and 126 transitions. [2022-04-28 03:39:26,195 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 03:39:26,195 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 126 transitions. [2022-04-28 03:39:26,195 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2022-04-28 03:39:26,195 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:39:26,196 INFO L195 NwaCegarLoop]: trace histogram [37, 37, 36, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:39:26,219 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 03:39:26,396 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable70,35 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable69 [2022-04-28 03:39:26,396 INFO L420 AbstractCegarLoop]: === Iteration 38 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:39:26,396 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:39:26,397 INFO L85 PathProgramCache]: Analyzing trace with hash 1149242698, now seen corresponding path program 69 times [2022-04-28 03:39:26,397 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:39:26,397 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1788252956] [2022-04-28 03:39:30,901 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:39:31,183 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:39:35,409 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:39:35,892 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:39:35,893 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:39:35,896 INFO L85 PathProgramCache]: Analyzing trace with hash 1729162158, now seen corresponding path program 1 times [2022-04-28 03:39:35,896 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:39:35,896 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1496041769] [2022-04-28 03:39:35,896 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:39:35,896 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:39:35,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:39:35,906 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:39:35,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:39:35,915 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:39:35,915 INFO L85 PathProgramCache]: Analyzing trace with hash 1149242698, now seen corresponding path program 70 times [2022-04-28 03:39:35,915 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:39:35,915 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1269666373] [2022-04-28 03:39:35,915 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:39:35,915 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:39:35,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:39:36,825 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:39:36,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:39:36,828 INFO L290 TraceCheckUtils]: 0: Hoare triple {33728#(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(10, 2);call #Ultimate.allocInit(12, 3); {33686#true} is VALID [2022-04-28 03:39:36,828 INFO L290 TraceCheckUtils]: 1: Hoare triple {33686#true} assume true; {33686#true} is VALID [2022-04-28 03:39:36,828 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {33686#true} {33686#true} #42#return; {33686#true} is VALID [2022-04-28 03:39:36,829 INFO L272 TraceCheckUtils]: 0: Hoare triple {33686#true} call ULTIMATE.init(); {33728#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:39:36,829 INFO L290 TraceCheckUtils]: 1: Hoare triple {33728#(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(10, 2);call #Ultimate.allocInit(12, 3); {33686#true} is VALID [2022-04-28 03:39:36,829 INFO L290 TraceCheckUtils]: 2: Hoare triple {33686#true} assume true; {33686#true} is VALID [2022-04-28 03:39:36,829 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33686#true} {33686#true} #42#return; {33686#true} is VALID [2022-04-28 03:39:36,829 INFO L272 TraceCheckUtils]: 4: Hoare triple {33686#true} call #t~ret6 := main(); {33686#true} is VALID [2022-04-28 03:39:36,829 INFO L290 TraceCheckUtils]: 5: Hoare triple {33686#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {33691#(= main_~x~0 0)} is VALID [2022-04-28 03:39:36,830 INFO L290 TraceCheckUtils]: 6: Hoare triple {33691#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33691#(= main_~x~0 0)} is VALID [2022-04-28 03:39:36,830 INFO L290 TraceCheckUtils]: 7: Hoare triple {33691#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {33691#(= main_~x~0 0)} is VALID [2022-04-28 03:39:36,830 INFO L290 TraceCheckUtils]: 8: Hoare triple {33691#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33692#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:39:36,831 INFO L290 TraceCheckUtils]: 9: Hoare triple {33692#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33692#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:39:36,831 INFO L290 TraceCheckUtils]: 10: Hoare triple {33692#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {33692#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:39:36,831 INFO L290 TraceCheckUtils]: 11: Hoare triple {33692#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33693#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:39:36,832 INFO L290 TraceCheckUtils]: 12: Hoare triple {33693#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33693#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:39:36,832 INFO L290 TraceCheckUtils]: 13: Hoare triple {33693#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {33693#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:39:36,833 INFO L290 TraceCheckUtils]: 14: Hoare triple {33693#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33694#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:39:36,833 INFO L290 TraceCheckUtils]: 15: Hoare triple {33694#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33694#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:39:36,833 INFO L290 TraceCheckUtils]: 16: Hoare triple {33694#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {33694#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:39:36,834 INFO L290 TraceCheckUtils]: 17: Hoare triple {33694#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33695#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:39:36,834 INFO L290 TraceCheckUtils]: 18: Hoare triple {33695#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33695#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:39:36,834 INFO L290 TraceCheckUtils]: 19: Hoare triple {33695#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {33695#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:39:36,835 INFO L290 TraceCheckUtils]: 20: Hoare triple {33695#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33696#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:39:36,835 INFO L290 TraceCheckUtils]: 21: Hoare triple {33696#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33696#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:39:36,835 INFO L290 TraceCheckUtils]: 22: Hoare triple {33696#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {33696#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:39:36,836 INFO L290 TraceCheckUtils]: 23: Hoare triple {33696#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33697#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:39:36,836 INFO L290 TraceCheckUtils]: 24: Hoare triple {33697#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33697#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:39:36,837 INFO L290 TraceCheckUtils]: 25: Hoare triple {33697#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {33697#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:39:36,837 INFO L290 TraceCheckUtils]: 26: Hoare triple {33697#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33698#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:39:36,837 INFO L290 TraceCheckUtils]: 27: Hoare triple {33698#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33698#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:39:36,838 INFO L290 TraceCheckUtils]: 28: Hoare triple {33698#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {33698#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:39:36,838 INFO L290 TraceCheckUtils]: 29: Hoare triple {33698#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33699#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:39:36,838 INFO L290 TraceCheckUtils]: 30: Hoare triple {33699#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33699#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:39:36,839 INFO L290 TraceCheckUtils]: 31: Hoare triple {33699#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {33699#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:39:36,839 INFO L290 TraceCheckUtils]: 32: Hoare triple {33699#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33700#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:39:36,840 INFO L290 TraceCheckUtils]: 33: Hoare triple {33700#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33700#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:39:36,840 INFO L290 TraceCheckUtils]: 34: Hoare triple {33700#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {33700#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:39:36,840 INFO L290 TraceCheckUtils]: 35: Hoare triple {33700#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33701#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:39:36,841 INFO L290 TraceCheckUtils]: 36: Hoare triple {33701#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33701#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:39:36,841 INFO L290 TraceCheckUtils]: 37: Hoare triple {33701#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {33701#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:39:36,842 INFO L290 TraceCheckUtils]: 38: Hoare triple {33701#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33702#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:39:36,842 INFO L290 TraceCheckUtils]: 39: Hoare triple {33702#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33702#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:39:36,842 INFO L290 TraceCheckUtils]: 40: Hoare triple {33702#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {33702#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:39:36,843 INFO L290 TraceCheckUtils]: 41: Hoare triple {33702#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33703#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:39:36,843 INFO L290 TraceCheckUtils]: 42: Hoare triple {33703#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33703#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:39:36,843 INFO L290 TraceCheckUtils]: 43: Hoare triple {33703#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {33703#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:39:36,844 INFO L290 TraceCheckUtils]: 44: Hoare triple {33703#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33704#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:39:36,844 INFO L290 TraceCheckUtils]: 45: Hoare triple {33704#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33704#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:39:36,844 INFO L290 TraceCheckUtils]: 46: Hoare triple {33704#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {33704#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:39:36,845 INFO L290 TraceCheckUtils]: 47: Hoare triple {33704#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33705#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:39:36,845 INFO L290 TraceCheckUtils]: 48: Hoare triple {33705#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33705#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:39:36,846 INFO L290 TraceCheckUtils]: 49: Hoare triple {33705#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {33705#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:39:36,846 INFO L290 TraceCheckUtils]: 50: Hoare triple {33705#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33706#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:39:36,846 INFO L290 TraceCheckUtils]: 51: Hoare triple {33706#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33706#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:39:36,847 INFO L290 TraceCheckUtils]: 52: Hoare triple {33706#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {33706#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:39:36,847 INFO L290 TraceCheckUtils]: 53: Hoare triple {33706#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33707#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:39:36,847 INFO L290 TraceCheckUtils]: 54: Hoare triple {33707#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33707#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:39:36,848 INFO L290 TraceCheckUtils]: 55: Hoare triple {33707#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {33707#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:39:36,848 INFO L290 TraceCheckUtils]: 56: Hoare triple {33707#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33708#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:39:36,849 INFO L290 TraceCheckUtils]: 57: Hoare triple {33708#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33708#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:39:36,849 INFO L290 TraceCheckUtils]: 58: Hoare triple {33708#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {33708#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:39:36,849 INFO L290 TraceCheckUtils]: 59: Hoare triple {33708#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33709#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:39:36,850 INFO L290 TraceCheckUtils]: 60: Hoare triple {33709#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33709#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:39:36,850 INFO L290 TraceCheckUtils]: 61: Hoare triple {33709#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {33709#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:39:36,850 INFO L290 TraceCheckUtils]: 62: Hoare triple {33709#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33710#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:39:36,851 INFO L290 TraceCheckUtils]: 63: Hoare triple {33710#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33710#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:39:36,851 INFO L290 TraceCheckUtils]: 64: Hoare triple {33710#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {33710#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:39:36,852 INFO L290 TraceCheckUtils]: 65: Hoare triple {33710#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33711#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:39:36,852 INFO L290 TraceCheckUtils]: 66: Hoare triple {33711#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33711#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:39:36,852 INFO L290 TraceCheckUtils]: 67: Hoare triple {33711#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {33711#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:39:36,853 INFO L290 TraceCheckUtils]: 68: Hoare triple {33711#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33712#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:39:36,853 INFO L290 TraceCheckUtils]: 69: Hoare triple {33712#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33712#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:39:36,853 INFO L290 TraceCheckUtils]: 70: Hoare triple {33712#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {33712#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:39:36,854 INFO L290 TraceCheckUtils]: 71: Hoare triple {33712#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33713#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:39:36,854 INFO L290 TraceCheckUtils]: 72: Hoare triple {33713#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33713#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:39:36,855 INFO L290 TraceCheckUtils]: 73: Hoare triple {33713#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 >= 5000000); {33713#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:39:36,855 INFO L290 TraceCheckUtils]: 74: Hoare triple {33713#(and (<= 22 main_~x~0) (<= main_~x~0 22))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33714#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:39:36,855 INFO L290 TraceCheckUtils]: 75: Hoare triple {33714#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33714#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:39:36,856 INFO L290 TraceCheckUtils]: 76: Hoare triple {33714#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 >= 5000000); {33714#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:39:36,856 INFO L290 TraceCheckUtils]: 77: Hoare triple {33714#(and (<= 23 main_~x~0) (<= main_~x~0 23))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33715#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:39:36,856 INFO L290 TraceCheckUtils]: 78: Hoare triple {33715#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33715#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:39:36,857 INFO L290 TraceCheckUtils]: 79: Hoare triple {33715#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {33715#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:39:36,857 INFO L290 TraceCheckUtils]: 80: Hoare triple {33715#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33716#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:39:36,858 INFO L290 TraceCheckUtils]: 81: Hoare triple {33716#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33716#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:39:36,858 INFO L290 TraceCheckUtils]: 82: Hoare triple {33716#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {33716#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:39:36,858 INFO L290 TraceCheckUtils]: 83: Hoare triple {33716#(and (<= main_~x~0 25) (<= 25 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33717#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:39:36,859 INFO L290 TraceCheckUtils]: 84: Hoare triple {33717#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33717#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:39:36,859 INFO L290 TraceCheckUtils]: 85: Hoare triple {33717#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {33717#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:39:36,860 INFO L290 TraceCheckUtils]: 86: Hoare triple {33717#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33718#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:39:36,860 INFO L290 TraceCheckUtils]: 87: Hoare triple {33718#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33718#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:39:36,860 INFO L290 TraceCheckUtils]: 88: Hoare triple {33718#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !(~x~0 % 4294967296 >= 5000000); {33718#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:39:36,861 INFO L290 TraceCheckUtils]: 89: Hoare triple {33718#(and (<= 27 main_~x~0) (<= main_~x~0 27))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33719#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:39:36,861 INFO L290 TraceCheckUtils]: 90: Hoare triple {33719#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33719#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:39:36,861 INFO L290 TraceCheckUtils]: 91: Hoare triple {33719#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(~x~0 % 4294967296 >= 5000000); {33719#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:39:36,862 INFO L290 TraceCheckUtils]: 92: Hoare triple {33719#(and (<= 28 main_~x~0) (<= main_~x~0 28))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33720#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:39:36,862 INFO L290 TraceCheckUtils]: 93: Hoare triple {33720#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33720#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:39:36,862 INFO L290 TraceCheckUtils]: 94: Hoare triple {33720#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {33720#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:39:36,863 INFO L290 TraceCheckUtils]: 95: Hoare triple {33720#(and (<= main_~x~0 29) (<= 29 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33721#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:39:36,863 INFO L290 TraceCheckUtils]: 96: Hoare triple {33721#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33721#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:39:36,864 INFO L290 TraceCheckUtils]: 97: Hoare triple {33721#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(~x~0 % 4294967296 >= 5000000); {33721#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:39:36,864 INFO L290 TraceCheckUtils]: 98: Hoare triple {33721#(and (<= 30 main_~x~0) (<= main_~x~0 30))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33722#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:39:36,864 INFO L290 TraceCheckUtils]: 99: Hoare triple {33722#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33722#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:39:36,865 INFO L290 TraceCheckUtils]: 100: Hoare triple {33722#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !(~x~0 % 4294967296 >= 5000000); {33722#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:39:36,865 INFO L290 TraceCheckUtils]: 101: Hoare triple {33722#(and (<= 31 main_~x~0) (<= main_~x~0 31))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33723#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:39:36,866 INFO L290 TraceCheckUtils]: 102: Hoare triple {33723#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33723#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:39:36,866 INFO L290 TraceCheckUtils]: 103: Hoare triple {33723#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {33723#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:39:36,866 INFO L290 TraceCheckUtils]: 104: Hoare triple {33723#(and (<= main_~x~0 32) (<= 32 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33724#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:39:36,867 INFO L290 TraceCheckUtils]: 105: Hoare triple {33724#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33724#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:39:36,867 INFO L290 TraceCheckUtils]: 106: Hoare triple {33724#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {33724#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:39:36,867 INFO L290 TraceCheckUtils]: 107: Hoare triple {33724#(and (<= main_~x~0 33) (<= 33 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33725#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:39:36,868 INFO L290 TraceCheckUtils]: 108: Hoare triple {33725#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33725#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:39:36,868 INFO L290 TraceCheckUtils]: 109: Hoare triple {33725#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {33725#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:39:36,869 INFO L290 TraceCheckUtils]: 110: Hoare triple {33725#(and (<= main_~x~0 34) (<= 34 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33726#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:39:36,869 INFO L290 TraceCheckUtils]: 111: Hoare triple {33726#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33726#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:39:36,869 INFO L290 TraceCheckUtils]: 112: Hoare triple {33726#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !(~x~0 % 4294967296 >= 5000000); {33726#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:39:36,870 INFO L290 TraceCheckUtils]: 113: Hoare triple {33726#(and (<= 35 main_~x~0) (<= main_~x~0 35))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33727#(and (<= main_~x~0 36) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:39:36,870 INFO L290 TraceCheckUtils]: 114: Hoare triple {33727#(and (<= main_~x~0 36) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33727#(and (<= main_~x~0 36) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:39:36,871 INFO L290 TraceCheckUtils]: 115: Hoare triple {33727#(and (<= main_~x~0 36) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {33687#false} is VALID [2022-04-28 03:39:36,871 INFO L290 TraceCheckUtils]: 116: Hoare triple {33687#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33687#false} is VALID [2022-04-28 03:39:36,871 INFO L290 TraceCheckUtils]: 117: Hoare triple {33687#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {33687#false} is VALID [2022-04-28 03:39:36,871 INFO L272 TraceCheckUtils]: 118: Hoare triple {33687#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {33687#false} is VALID [2022-04-28 03:39:36,871 INFO L290 TraceCheckUtils]: 119: Hoare triple {33687#false} ~cond := #in~cond; {33687#false} is VALID [2022-04-28 03:39:36,871 INFO L290 TraceCheckUtils]: 120: Hoare triple {33687#false} assume 0 == ~cond; {33687#false} is VALID [2022-04-28 03:39:36,871 INFO L290 TraceCheckUtils]: 121: Hoare triple {33687#false} assume !false; {33687#false} is VALID [2022-04-28 03:39:36,872 INFO L134 CoverageAnalysis]: Checked inductivity of 2035 backedges. 73 proven. 1962 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:39:36,872 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:39:36,872 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1269666373] [2022-04-28 03:39:36,872 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1269666373] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:39:36,872 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1563398077] [2022-04-28 03:39:36,872 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 03:39:36,872 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:39:36,872 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:39:36,873 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 03:39:36,874 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 03:39:37,048 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 03:39:37,048 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:39:37,050 INFO L263 TraceCheckSpWp]: Trace formula consists of 205 conjuncts, 83 conjunts are in the unsatisfiable core [2022-04-28 03:39:37,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:39:37,068 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:39:39,183 INFO L272 TraceCheckUtils]: 0: Hoare triple {33686#true} call ULTIMATE.init(); {33686#true} is VALID [2022-04-28 03:39:39,183 INFO L290 TraceCheckUtils]: 1: Hoare triple {33686#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(10, 2);call #Ultimate.allocInit(12, 3); {33686#true} is VALID [2022-04-28 03:39:39,183 INFO L290 TraceCheckUtils]: 2: Hoare triple {33686#true} assume true; {33686#true} is VALID [2022-04-28 03:39:39,183 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33686#true} {33686#true} #42#return; {33686#true} is VALID [2022-04-28 03:39:39,183 INFO L272 TraceCheckUtils]: 4: Hoare triple {33686#true} call #t~ret6 := main(); {33686#true} is VALID [2022-04-28 03:39:39,184 INFO L290 TraceCheckUtils]: 5: Hoare triple {33686#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {33747#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,184 INFO L290 TraceCheckUtils]: 6: Hoare triple {33747#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33747#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,184 INFO L290 TraceCheckUtils]: 7: Hoare triple {33747#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {33747#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,185 INFO L290 TraceCheckUtils]: 8: Hoare triple {33747#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33757#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,185 INFO L290 TraceCheckUtils]: 9: Hoare triple {33757#(and (= main_~x~0 1) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33757#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,185 INFO L290 TraceCheckUtils]: 10: Hoare triple {33757#(and (= main_~x~0 1) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {33757#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,186 INFO L290 TraceCheckUtils]: 11: Hoare triple {33757#(and (= main_~x~0 1) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33767#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:39:39,186 INFO L290 TraceCheckUtils]: 12: Hoare triple {33767#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33767#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:39:39,186 INFO L290 TraceCheckUtils]: 13: Hoare triple {33767#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {33767#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:39:39,187 INFO L290 TraceCheckUtils]: 14: Hoare triple {33767#(and (= 5000000 main_~z~0) (= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33777#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-28 03:39:39,187 INFO L290 TraceCheckUtils]: 15: Hoare triple {33777#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33777#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-28 03:39:39,188 INFO L290 TraceCheckUtils]: 16: Hoare triple {33777#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 2))} assume !(~x~0 % 4294967296 >= 5000000); {33777#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 2))} is VALID [2022-04-28 03:39:39,188 INFO L290 TraceCheckUtils]: 17: Hoare triple {33777#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33787#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:39:39,188 INFO L290 TraceCheckUtils]: 18: Hoare triple {33787#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33787#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:39:39,189 INFO L290 TraceCheckUtils]: 19: Hoare triple {33787#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !(~x~0 % 4294967296 >= 5000000); {33787#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:39:39,189 INFO L290 TraceCheckUtils]: 20: Hoare triple {33787#(and (= 5000000 main_~z~0) (= main_~x~0 4))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33797#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,189 INFO L290 TraceCheckUtils]: 21: Hoare triple {33797#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33797#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,190 INFO L290 TraceCheckUtils]: 22: Hoare triple {33797#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {33797#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,190 INFO L290 TraceCheckUtils]: 23: Hoare triple {33797#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33807#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,190 INFO L290 TraceCheckUtils]: 24: Hoare triple {33807#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33807#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,191 INFO L290 TraceCheckUtils]: 25: Hoare triple {33807#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {33807#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,191 INFO L290 TraceCheckUtils]: 26: Hoare triple {33807#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33817#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,192 INFO L290 TraceCheckUtils]: 27: Hoare triple {33817#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33817#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,192 INFO L290 TraceCheckUtils]: 28: Hoare triple {33817#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {33817#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,192 INFO L290 TraceCheckUtils]: 29: Hoare triple {33817#(and (= 7 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33827#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} is VALID [2022-04-28 03:39:39,193 INFO L290 TraceCheckUtils]: 30: Hoare triple {33827#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33827#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} is VALID [2022-04-28 03:39:39,193 INFO L290 TraceCheckUtils]: 31: Hoare triple {33827#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} assume !(~x~0 % 4294967296 >= 5000000); {33827#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} is VALID [2022-04-28 03:39:39,193 INFO L290 TraceCheckUtils]: 32: Hoare triple {33827#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 7))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33837#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,194 INFO L290 TraceCheckUtils]: 33: Hoare triple {33837#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33837#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,194 INFO L290 TraceCheckUtils]: 34: Hoare triple {33837#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {33837#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,194 INFO L290 TraceCheckUtils]: 35: Hoare triple {33837#(and (= main_~x~0 9) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33847#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,195 INFO L290 TraceCheckUtils]: 36: Hoare triple {33847#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33847#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,195 INFO L290 TraceCheckUtils]: 37: Hoare triple {33847#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {33847#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,196 INFO L290 TraceCheckUtils]: 38: Hoare triple {33847#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33857#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,196 INFO L290 TraceCheckUtils]: 39: Hoare triple {33857#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33857#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,196 INFO L290 TraceCheckUtils]: 40: Hoare triple {33857#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {33857#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,197 INFO L290 TraceCheckUtils]: 41: Hoare triple {33857#(and (= 9 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33867#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,197 INFO L290 TraceCheckUtils]: 42: Hoare triple {33867#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33867#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,197 INFO L290 TraceCheckUtils]: 43: Hoare triple {33867#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {33867#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,198 INFO L290 TraceCheckUtils]: 44: Hoare triple {33867#(and (= main_~x~0 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33877#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,198 INFO L290 TraceCheckUtils]: 45: Hoare triple {33877#(and (= main_~x~0 13) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33877#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,198 INFO L290 TraceCheckUtils]: 46: Hoare triple {33877#(and (= main_~x~0 13) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {33877#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,199 INFO L290 TraceCheckUtils]: 47: Hoare triple {33877#(and (= main_~x~0 13) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33887#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,199 INFO L290 TraceCheckUtils]: 48: Hoare triple {33887#(and (= main_~x~0 14) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33887#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,199 INFO L290 TraceCheckUtils]: 49: Hoare triple {33887#(and (= main_~x~0 14) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {33887#(and (= main_~x~0 14) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,200 INFO L290 TraceCheckUtils]: 50: Hoare triple {33887#(and (= main_~x~0 14) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33897#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,200 INFO L290 TraceCheckUtils]: 51: Hoare triple {33897#(and (= main_~x~0 15) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33897#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,201 INFO L290 TraceCheckUtils]: 52: Hoare triple {33897#(and (= main_~x~0 15) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {33897#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,201 INFO L290 TraceCheckUtils]: 53: Hoare triple {33897#(and (= main_~x~0 15) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33907#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} is VALID [2022-04-28 03:39:39,201 INFO L290 TraceCheckUtils]: 54: Hoare triple {33907#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33907#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} is VALID [2022-04-28 03:39:39,202 INFO L290 TraceCheckUtils]: 55: Hoare triple {33907#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} assume !(~x~0 % 4294967296 >= 5000000); {33907#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} is VALID [2022-04-28 03:39:39,202 INFO L290 TraceCheckUtils]: 56: Hoare triple {33907#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33917#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:39:39,202 INFO L290 TraceCheckUtils]: 57: Hoare triple {33917#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33917#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:39:39,203 INFO L290 TraceCheckUtils]: 58: Hoare triple {33917#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} assume !(~x~0 % 4294967296 >= 5000000); {33917#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:39:39,203 INFO L290 TraceCheckUtils]: 59: Hoare triple {33917#(and (= 5000000 main_~z~0) (= 15 (+ (- 2) main_~x~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33927#(and (= (+ main_~x~0 (- 3)) 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,203 INFO L290 TraceCheckUtils]: 60: Hoare triple {33927#(and (= (+ main_~x~0 (- 3)) 15) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33927#(and (= (+ main_~x~0 (- 3)) 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,204 INFO L290 TraceCheckUtils]: 61: Hoare triple {33927#(and (= (+ main_~x~0 (- 3)) 15) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {33927#(and (= (+ main_~x~0 (- 3)) 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,204 INFO L290 TraceCheckUtils]: 62: Hoare triple {33927#(and (= (+ main_~x~0 (- 3)) 15) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33937#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,205 INFO L290 TraceCheckUtils]: 63: Hoare triple {33937#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33937#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,205 INFO L290 TraceCheckUtils]: 64: Hoare triple {33937#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {33937#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,205 INFO L290 TraceCheckUtils]: 65: Hoare triple {33937#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33947#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,206 INFO L290 TraceCheckUtils]: 66: Hoare triple {33947#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33947#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,206 INFO L290 TraceCheckUtils]: 67: Hoare triple {33947#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {33947#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,206 INFO L290 TraceCheckUtils]: 68: Hoare triple {33947#(and (= (+ (- 1) main_~x~0) 19) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33957#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:39:39,207 INFO L290 TraceCheckUtils]: 69: Hoare triple {33957#(and (= 5000000 main_~z~0) (= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33957#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:39:39,207 INFO L290 TraceCheckUtils]: 70: Hoare triple {33957#(and (= 5000000 main_~z~0) (= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {33957#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:39:39,207 INFO L290 TraceCheckUtils]: 71: Hoare triple {33957#(and (= 5000000 main_~z~0) (= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33967#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,208 INFO L290 TraceCheckUtils]: 72: Hoare triple {33967#(and (= main_~x~0 22) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33967#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,208 INFO L290 TraceCheckUtils]: 73: Hoare triple {33967#(and (= main_~x~0 22) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {33967#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,208 INFO L290 TraceCheckUtils]: 74: Hoare triple {33967#(and (= main_~x~0 22) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33977#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,209 INFO L290 TraceCheckUtils]: 75: Hoare triple {33977#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33977#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,209 INFO L290 TraceCheckUtils]: 76: Hoare triple {33977#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {33977#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,210 INFO L290 TraceCheckUtils]: 77: Hoare triple {33977#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33987#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,210 INFO L290 TraceCheckUtils]: 78: Hoare triple {33987#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33987#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,210 INFO L290 TraceCheckUtils]: 79: Hoare triple {33987#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {33987#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,211 INFO L290 TraceCheckUtils]: 80: Hoare triple {33987#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {33997#(and (= main_~x~0 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,211 INFO L290 TraceCheckUtils]: 81: Hoare triple {33997#(and (= main_~x~0 25) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {33997#(and (= main_~x~0 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,211 INFO L290 TraceCheckUtils]: 82: Hoare triple {33997#(and (= main_~x~0 25) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {33997#(and (= main_~x~0 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,212 INFO L290 TraceCheckUtils]: 83: Hoare triple {33997#(and (= main_~x~0 25) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34007#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,212 INFO L290 TraceCheckUtils]: 84: Hoare triple {34007#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34007#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,212 INFO L290 TraceCheckUtils]: 85: Hoare triple {34007#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {34007#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,213 INFO L290 TraceCheckUtils]: 86: Hoare triple {34007#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34017#(and (= 5000000 main_~z~0) (= 25 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:39:39,213 INFO L290 TraceCheckUtils]: 87: Hoare triple {34017#(and (= 5000000 main_~z~0) (= 25 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34017#(and (= 5000000 main_~z~0) (= 25 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:39:39,214 INFO L290 TraceCheckUtils]: 88: Hoare triple {34017#(and (= 5000000 main_~z~0) (= 25 (+ (- 2) main_~x~0)))} assume !(~x~0 % 4294967296 >= 5000000); {34017#(and (= 5000000 main_~z~0) (= 25 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:39:39,214 INFO L290 TraceCheckUtils]: 89: Hoare triple {34017#(and (= 5000000 main_~z~0) (= 25 (+ (- 2) main_~x~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34027#(and (= (+ main_~x~0 (- 3)) 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,214 INFO L290 TraceCheckUtils]: 90: Hoare triple {34027#(and (= (+ main_~x~0 (- 3)) 25) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34027#(and (= (+ main_~x~0 (- 3)) 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,215 INFO L290 TraceCheckUtils]: 91: Hoare triple {34027#(and (= (+ main_~x~0 (- 3)) 25) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {34027#(and (= (+ main_~x~0 (- 3)) 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,215 INFO L290 TraceCheckUtils]: 92: Hoare triple {34027#(and (= (+ main_~x~0 (- 3)) 25) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34037#(and (= 29 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,215 INFO L290 TraceCheckUtils]: 93: Hoare triple {34037#(and (= 29 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34037#(and (= 29 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,216 INFO L290 TraceCheckUtils]: 94: Hoare triple {34037#(and (= 29 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {34037#(and (= 29 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,216 INFO L290 TraceCheckUtils]: 95: Hoare triple {34037#(and (= 29 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34047#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} is VALID [2022-04-28 03:39:39,216 INFO L290 TraceCheckUtils]: 96: Hoare triple {34047#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34047#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} is VALID [2022-04-28 03:39:39,217 INFO L290 TraceCheckUtils]: 97: Hoare triple {34047#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {34047#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} is VALID [2022-04-28 03:39:39,217 INFO L290 TraceCheckUtils]: 98: Hoare triple {34047#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34057#(and (= 5000000 main_~z~0) (= main_~x~0 31))} is VALID [2022-04-28 03:39:39,217 INFO L290 TraceCheckUtils]: 99: Hoare triple {34057#(and (= 5000000 main_~z~0) (= main_~x~0 31))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34057#(and (= 5000000 main_~z~0) (= main_~x~0 31))} is VALID [2022-04-28 03:39:39,218 INFO L290 TraceCheckUtils]: 100: Hoare triple {34057#(and (= 5000000 main_~z~0) (= main_~x~0 31))} assume !(~x~0 % 4294967296 >= 5000000); {34057#(and (= 5000000 main_~z~0) (= main_~x~0 31))} is VALID [2022-04-28 03:39:39,218 INFO L290 TraceCheckUtils]: 101: Hoare triple {34057#(and (= 5000000 main_~z~0) (= main_~x~0 31))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34067#(and (= (+ (- 1) main_~x~0) 31) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,219 INFO L290 TraceCheckUtils]: 102: Hoare triple {34067#(and (= (+ (- 1) main_~x~0) 31) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34067#(and (= (+ (- 1) main_~x~0) 31) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,219 INFO L290 TraceCheckUtils]: 103: Hoare triple {34067#(and (= (+ (- 1) main_~x~0) 31) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {34067#(and (= (+ (- 1) main_~x~0) 31) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,219 INFO L290 TraceCheckUtils]: 104: Hoare triple {34067#(and (= (+ (- 1) main_~x~0) 31) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34077#(and (= main_~x~0 33) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,220 INFO L290 TraceCheckUtils]: 105: Hoare triple {34077#(and (= main_~x~0 33) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34077#(and (= main_~x~0 33) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,220 INFO L290 TraceCheckUtils]: 106: Hoare triple {34077#(and (= main_~x~0 33) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {34077#(and (= main_~x~0 33) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,220 INFO L290 TraceCheckUtils]: 107: Hoare triple {34077#(and (= main_~x~0 33) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34087#(and (= (+ (- 1) main_~x~0) 33) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,221 INFO L290 TraceCheckUtils]: 108: Hoare triple {34087#(and (= (+ (- 1) main_~x~0) 33) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34087#(and (= (+ (- 1) main_~x~0) 33) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,221 INFO L290 TraceCheckUtils]: 109: Hoare triple {34087#(and (= (+ (- 1) main_~x~0) 33) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {34087#(and (= (+ (- 1) main_~x~0) 33) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,221 INFO L290 TraceCheckUtils]: 110: Hoare triple {34087#(and (= (+ (- 1) main_~x~0) 33) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34097#(and (= 5000000 main_~z~0) (= 33 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:39:39,222 INFO L290 TraceCheckUtils]: 111: Hoare triple {34097#(and (= 5000000 main_~z~0) (= 33 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34097#(and (= 5000000 main_~z~0) (= 33 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:39:39,222 INFO L290 TraceCheckUtils]: 112: Hoare triple {34097#(and (= 5000000 main_~z~0) (= 33 (+ (- 2) main_~x~0)))} assume !(~x~0 % 4294967296 >= 5000000); {34097#(and (= 5000000 main_~z~0) (= 33 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:39:39,223 INFO L290 TraceCheckUtils]: 113: Hoare triple {34097#(and (= 5000000 main_~z~0) (= 33 (+ (- 2) main_~x~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34107#(and (= main_~x~0 36) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,223 INFO L290 TraceCheckUtils]: 114: Hoare triple {34107#(and (= main_~x~0 36) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34107#(and (= main_~x~0 36) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:39:39,223 INFO L290 TraceCheckUtils]: 115: Hoare triple {34107#(and (= main_~x~0 36) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {34114#(and (= main_~x~0 36) (= main_~z~0 5000001))} is VALID [2022-04-28 03:39:39,224 INFO L290 TraceCheckUtils]: 116: Hoare triple {34114#(and (= main_~x~0 36) (= main_~z~0 5000001))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34118#(and (= (+ (- 1) main_~x~0) 36) (= main_~z~0 5000001))} is VALID [2022-04-28 03:39:39,224 INFO L290 TraceCheckUtils]: 117: Hoare triple {34118#(and (= (+ (- 1) main_~x~0) 36) (= main_~z~0 5000001))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {34118#(and (= (+ (- 1) main_~x~0) 36) (= main_~z~0 5000001))} is VALID [2022-04-28 03:39:39,225 INFO L272 TraceCheckUtils]: 118: Hoare triple {34118#(and (= (+ (- 1) main_~x~0) 36) (= main_~z~0 5000001))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {34125#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:39:39,225 INFO L290 TraceCheckUtils]: 119: Hoare triple {34125#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {34129#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:39:39,225 INFO L290 TraceCheckUtils]: 120: Hoare triple {34129#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {33687#false} is VALID [2022-04-28 03:39:39,225 INFO L290 TraceCheckUtils]: 121: Hoare triple {33687#false} assume !false; {33687#false} is VALID [2022-04-28 03:39:39,226 INFO L134 CoverageAnalysis]: Checked inductivity of 2035 backedges. 0 proven. 2035 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:39:39,226 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:39:42,677 INFO L290 TraceCheckUtils]: 121: Hoare triple {33687#false} assume !false; {33687#false} is VALID [2022-04-28 03:39:42,677 INFO L290 TraceCheckUtils]: 120: Hoare triple {34129#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {33687#false} is VALID [2022-04-28 03:39:42,678 INFO L290 TraceCheckUtils]: 119: Hoare triple {34125#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {34129#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:39:42,678 INFO L272 TraceCheckUtils]: 118: Hoare triple {34145#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {34125#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:39:42,678 INFO L290 TraceCheckUtils]: 117: Hoare triple {34145#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {34145#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:39:42,679 INFO L290 TraceCheckUtils]: 116: Hoare triple {34152#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34145#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:39:42,716 INFO L290 TraceCheckUtils]: 115: Hoare triple {34145#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {34152#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:39:42,717 INFO L290 TraceCheckUtils]: 114: Hoare triple {34145#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34145#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:39:42,717 INFO L290 TraceCheckUtils]: 113: Hoare triple {34152#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34145#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:39:42,718 INFO L290 TraceCheckUtils]: 112: Hoare triple {34152#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34152#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:39:42,718 INFO L290 TraceCheckUtils]: 111: Hoare triple {34152#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34152#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:39:42,719 INFO L290 TraceCheckUtils]: 110: Hoare triple {34171#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34152#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:39:42,719 INFO L290 TraceCheckUtils]: 109: Hoare triple {34171#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34171#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,719 INFO L290 TraceCheckUtils]: 108: Hoare triple {34171#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34171#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,720 INFO L290 TraceCheckUtils]: 107: Hoare triple {34181#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34171#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,720 INFO L290 TraceCheckUtils]: 106: Hoare triple {34181#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34181#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,721 INFO L290 TraceCheckUtils]: 105: Hoare triple {34181#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34181#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,721 INFO L290 TraceCheckUtils]: 104: Hoare triple {34191#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34181#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,722 INFO L290 TraceCheckUtils]: 103: Hoare triple {34191#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34191#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:39:42,722 INFO L290 TraceCheckUtils]: 102: Hoare triple {34191#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34191#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:39:42,723 INFO L290 TraceCheckUtils]: 101: Hoare triple {34201#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34191#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:39:42,723 INFO L290 TraceCheckUtils]: 100: Hoare triple {34201#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34201#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:42,723 INFO L290 TraceCheckUtils]: 99: Hoare triple {34201#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34201#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:42,724 INFO L290 TraceCheckUtils]: 98: Hoare triple {34211#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34201#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:42,725 INFO L290 TraceCheckUtils]: 97: Hoare triple {34211#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34211#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:39:42,725 INFO L290 TraceCheckUtils]: 96: Hoare triple {34211#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34211#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:39:42,726 INFO L290 TraceCheckUtils]: 95: Hoare triple {34221#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34211#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:39:42,726 INFO L290 TraceCheckUtils]: 94: Hoare triple {34221#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34221#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:42,726 INFO L290 TraceCheckUtils]: 93: Hoare triple {34221#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34221#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:42,727 INFO L290 TraceCheckUtils]: 92: Hoare triple {34231#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34221#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:42,727 INFO L290 TraceCheckUtils]: 91: Hoare triple {34231#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34231#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:39:42,728 INFO L290 TraceCheckUtils]: 90: Hoare triple {34231#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34231#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:39:42,728 INFO L290 TraceCheckUtils]: 89: Hoare triple {34241#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34231#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:39:42,729 INFO L290 TraceCheckUtils]: 88: Hoare triple {34241#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34241#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:39:42,729 INFO L290 TraceCheckUtils]: 87: Hoare triple {34241#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34241#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:39:42,730 INFO L290 TraceCheckUtils]: 86: Hoare triple {34251#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34241#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:39:42,730 INFO L290 TraceCheckUtils]: 85: Hoare triple {34251#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34251#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,730 INFO L290 TraceCheckUtils]: 84: Hoare triple {34251#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34251#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,731 INFO L290 TraceCheckUtils]: 83: Hoare triple {34261#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34251#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,731 INFO L290 TraceCheckUtils]: 82: Hoare triple {34261#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34261#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,732 INFO L290 TraceCheckUtils]: 81: Hoare triple {34261#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34261#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,732 INFO L290 TraceCheckUtils]: 80: Hoare triple {34271#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34261#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,733 INFO L290 TraceCheckUtils]: 79: Hoare triple {34271#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34271#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:39:42,733 INFO L290 TraceCheckUtils]: 78: Hoare triple {34271#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34271#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:39:42,734 INFO L290 TraceCheckUtils]: 77: Hoare triple {34281#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34271#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:39:42,734 INFO L290 TraceCheckUtils]: 76: Hoare triple {34281#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34281#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:39:42,734 INFO L290 TraceCheckUtils]: 75: Hoare triple {34281#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34281#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:39:42,735 INFO L290 TraceCheckUtils]: 74: Hoare triple {34291#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34281#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:39:42,735 INFO L290 TraceCheckUtils]: 73: Hoare triple {34291#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34291#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,736 INFO L290 TraceCheckUtils]: 72: Hoare triple {34291#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34291#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,736 INFO L290 TraceCheckUtils]: 71: Hoare triple {34301#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34291#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,737 INFO L290 TraceCheckUtils]: 70: Hoare triple {34301#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34301#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:39:42,737 INFO L290 TraceCheckUtils]: 69: Hoare triple {34301#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34301#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:39:42,738 INFO L290 TraceCheckUtils]: 68: Hoare triple {34311#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34301#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:39:42,738 INFO L290 TraceCheckUtils]: 67: Hoare triple {34311#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34311#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,739 INFO L290 TraceCheckUtils]: 66: Hoare triple {34311#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34311#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,739 INFO L290 TraceCheckUtils]: 65: Hoare triple {34321#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34311#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,740 INFO L290 TraceCheckUtils]: 64: Hoare triple {34321#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34321#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:39:42,740 INFO L290 TraceCheckUtils]: 63: Hoare triple {34321#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34321#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:39:42,741 INFO L290 TraceCheckUtils]: 62: Hoare triple {34331#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34321#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:39:42,741 INFO L290 TraceCheckUtils]: 61: Hoare triple {34331#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34331#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,741 INFO L290 TraceCheckUtils]: 60: Hoare triple {34331#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34331#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,742 INFO L290 TraceCheckUtils]: 59: Hoare triple {34341#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34331#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,742 INFO L290 TraceCheckUtils]: 58: Hoare triple {34341#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34341#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,743 INFO L290 TraceCheckUtils]: 57: Hoare triple {34341#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34341#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,743 INFO L290 TraceCheckUtils]: 56: Hoare triple {34351#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34341#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,744 INFO L290 TraceCheckUtils]: 55: Hoare triple {34351#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34351#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:39:42,744 INFO L290 TraceCheckUtils]: 54: Hoare triple {34351#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34351#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:39:42,745 INFO L290 TraceCheckUtils]: 53: Hoare triple {34361#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34351#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:39:42,745 INFO L290 TraceCheckUtils]: 52: Hoare triple {34361#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34361#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:39:42,745 INFO L290 TraceCheckUtils]: 51: Hoare triple {34361#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34361#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:39:42,746 INFO L290 TraceCheckUtils]: 50: Hoare triple {34371#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34361#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:39:42,746 INFO L290 TraceCheckUtils]: 49: Hoare triple {34371#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34371#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,747 INFO L290 TraceCheckUtils]: 48: Hoare triple {34371#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34371#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,747 INFO L290 TraceCheckUtils]: 47: Hoare triple {34381#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34371#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,748 INFO L290 TraceCheckUtils]: 46: Hoare triple {34381#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34381#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,748 INFO L290 TraceCheckUtils]: 45: Hoare triple {34381#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34381#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,749 INFO L290 TraceCheckUtils]: 44: Hoare triple {34391#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34381#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,749 INFO L290 TraceCheckUtils]: 43: Hoare triple {34391#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34391#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:39:42,749 INFO L290 TraceCheckUtils]: 42: Hoare triple {34391#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34391#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:39:42,750 INFO L290 TraceCheckUtils]: 41: Hoare triple {34401#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34391#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:39:42,750 INFO L290 TraceCheckUtils]: 40: Hoare triple {34401#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34401#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:39:42,751 INFO L290 TraceCheckUtils]: 39: Hoare triple {34401#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34401#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:39:42,751 INFO L290 TraceCheckUtils]: 38: Hoare triple {34411#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34401#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:39:42,752 INFO L290 TraceCheckUtils]: 37: Hoare triple {34411#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34411#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,752 INFO L290 TraceCheckUtils]: 36: Hoare triple {34411#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34411#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,753 INFO L290 TraceCheckUtils]: 35: Hoare triple {34421#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34411#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,753 INFO L290 TraceCheckUtils]: 34: Hoare triple {34421#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34421#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,753 INFO L290 TraceCheckUtils]: 33: Hoare triple {34421#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34421#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,754 INFO L290 TraceCheckUtils]: 32: Hoare triple {34431#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34421#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,754 INFO L290 TraceCheckUtils]: 31: Hoare triple {34431#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34431#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,755 INFO L290 TraceCheckUtils]: 30: Hoare triple {34431#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34431#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,755 INFO L290 TraceCheckUtils]: 29: Hoare triple {34441#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34431#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,755 INFO L290 TraceCheckUtils]: 28: Hoare triple {34441#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34441#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:42,756 INFO L290 TraceCheckUtils]: 27: Hoare triple {34441#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34441#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:42,756 INFO L290 TraceCheckUtils]: 26: Hoare triple {34451#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34441#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:42,757 INFO L290 TraceCheckUtils]: 25: Hoare triple {34451#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34451#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:42,757 INFO L290 TraceCheckUtils]: 24: Hoare triple {34451#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34451#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:42,758 INFO L290 TraceCheckUtils]: 23: Hoare triple {34461#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34451#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:39:42,758 INFO L290 TraceCheckUtils]: 22: Hoare triple {34461#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34461#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,758 INFO L290 TraceCheckUtils]: 21: Hoare triple {34461#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34461#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,759 INFO L290 TraceCheckUtils]: 20: Hoare triple {34471#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34461#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,759 INFO L290 TraceCheckUtils]: 19: Hoare triple {34471#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34471#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,760 INFO L290 TraceCheckUtils]: 18: Hoare triple {34471#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34471#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,760 INFO L290 TraceCheckUtils]: 17: Hoare triple {34481#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34471#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,761 INFO L290 TraceCheckUtils]: 16: Hoare triple {34481#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34481#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} is VALID [2022-04-28 03:39:42,761 INFO L290 TraceCheckUtils]: 15: Hoare triple {34481#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34481#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} is VALID [2022-04-28 03:39:42,762 INFO L290 TraceCheckUtils]: 14: Hoare triple {34491#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34481#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} is VALID [2022-04-28 03:39:42,762 INFO L290 TraceCheckUtils]: 13: Hoare triple {34491#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34491#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} is VALID [2022-04-28 03:39:42,763 INFO L290 TraceCheckUtils]: 12: Hoare triple {34491#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34491#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} is VALID [2022-04-28 03:39:42,763 INFO L290 TraceCheckUtils]: 11: Hoare triple {34501#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34491#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} is VALID [2022-04-28 03:39:42,764 INFO L290 TraceCheckUtils]: 10: Hoare triple {34501#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34501#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,764 INFO L290 TraceCheckUtils]: 9: Hoare triple {34501#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34501#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,765 INFO L290 TraceCheckUtils]: 8: Hoare triple {34511#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {34501#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,765 INFO L290 TraceCheckUtils]: 7: Hoare triple {34511#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {34511#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,765 INFO L290 TraceCheckUtils]: 6: Hoare triple {34511#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {34511#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,766 INFO L290 TraceCheckUtils]: 5: Hoare triple {33686#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {34511#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:39:42,766 INFO L272 TraceCheckUtils]: 4: Hoare triple {33686#true} call #t~ret6 := main(); {33686#true} is VALID [2022-04-28 03:39:42,766 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {33686#true} {33686#true} #42#return; {33686#true} is VALID [2022-04-28 03:39:42,766 INFO L290 TraceCheckUtils]: 2: Hoare triple {33686#true} assume true; {33686#true} is VALID [2022-04-28 03:39:42,766 INFO L290 TraceCheckUtils]: 1: Hoare triple {33686#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(10, 2);call #Ultimate.allocInit(12, 3); {33686#true} is VALID [2022-04-28 03:39:42,766 INFO L272 TraceCheckUtils]: 0: Hoare triple {33686#true} call ULTIMATE.init(); {33686#true} is VALID [2022-04-28 03:39:42,767 INFO L134 CoverageAnalysis]: Checked inductivity of 2035 backedges. 0 proven. 2033 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:39:42,767 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1563398077] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:39:42,767 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:39:42,767 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [40, 43, 41] total 118 [2022-04-28 03:39:42,767 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:39:42,767 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1788252956] [2022-04-28 03:39:42,767 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1788252956] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:39:42,767 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:39:42,767 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [40] imperfect sequences [] total 40 [2022-04-28 03:39:42,767 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1444203082] [2022-04-28 03:39:42,767 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:39:42,768 INFO L78 Accepts]: Start accepts. Automaton has has 40 states, 40 states have (on average 2.95) internal successors, (118), 39 states have internal predecessors, (118), 2 states have call successors, (3), 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 122 [2022-04-28 03:39:42,768 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:39:42,768 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 40 states, 40 states have (on average 2.95) internal successors, (118), 39 states have internal predecessors, (118), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:39:42,853 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 03:39:42,853 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 40 states [2022-04-28 03:39:42,854 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:39:42,854 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2022-04-28 03:39:42,855 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1786, Invalid=12020, Unknown=0, NotChecked=0, Total=13806 [2022-04-28 03:39:42,855 INFO L87 Difference]: Start difference. First operand 124 states and 126 transitions. Second operand has 40 states, 40 states have (on average 2.95) internal successors, (118), 39 states have internal predecessors, (118), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:39:51,201 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:39:51,202 INFO L93 Difference]: Finished difference Result 136 states and 140 transitions. [2022-04-28 03:39:51,202 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2022-04-28 03:39:51,202 INFO L78 Accepts]: Start accepts. Automaton has has 40 states, 40 states have (on average 2.95) internal successors, (118), 39 states have internal predecessors, (118), 2 states have call successors, (3), 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 122 [2022-04-28 03:39:51,202 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:39:51,202 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40 states, 40 states have (on average 2.95) internal successors, (118), 39 states have internal predecessors, (118), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:39:51,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 136 transitions. [2022-04-28 03:39:51,203 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 40 states, 40 states have (on average 2.95) internal successors, (118), 39 states have internal predecessors, (118), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:39:51,203 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 136 transitions. [2022-04-28 03:39:51,204 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 40 states and 136 transitions. [2022-04-28 03:39:51,312 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 03:39:51,313 INFO L225 Difference]: With dead ends: 136 [2022-04-28 03:39:51,313 INFO L226 Difference]: Without dead ends: 128 [2022-04-28 03:39:51,315 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 323 GetRequests, 167 SyntacticMatches, 3 SemanticMatches, 153 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4377 ImplicationChecksByTransitivity, 6.9s TimeCoverageRelationStatistics Valid=2006, Invalid=21864, Unknown=0, NotChecked=0, Total=23870 [2022-04-28 03:39:51,315 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 120 mSDsluCounter, 182 mSDsCounter, 0 mSdLazyCounter, 4144 mSolverCounterSat, 75 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 120 SdHoareTripleChecker+Valid, 194 SdHoareTripleChecker+Invalid, 4219 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 75 IncrementalHoareTripleChecker+Valid, 4144 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.2s IncrementalHoareTripleChecker+Time [2022-04-28 03:39:51,315 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [120 Valid, 194 Invalid, 4219 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [75 Valid, 4144 Invalid, 0 Unknown, 0 Unchecked, 3.2s Time] [2022-04-28 03:39:51,315 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 128 states. [2022-04-28 03:39:52,088 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 128 to 127. [2022-04-28 03:39:52,088 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:39:52,088 INFO L82 GeneralOperation]: Start isEquivalent. First operand 128 states. Second operand has 127 states, 122 states have (on average 1.0245901639344261) internal successors, (125), 122 states have internal predecessors, (125), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:39:52,088 INFO L74 IsIncluded]: Start isIncluded. First operand 128 states. Second operand has 127 states, 122 states have (on average 1.0245901639344261) internal successors, (125), 122 states have internal predecessors, (125), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:39:52,088 INFO L87 Difference]: Start difference. First operand 128 states. Second operand has 127 states, 122 states have (on average 1.0245901639344261) internal successors, (125), 122 states have internal predecessors, (125), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:39:52,090 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:39:52,090 INFO L93 Difference]: Finished difference Result 128 states and 130 transitions. [2022-04-28 03:39:52,090 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 130 transitions. [2022-04-28 03:39:52,090 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:39:52,090 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:39:52,090 INFO L74 IsIncluded]: Start isIncluded. First operand has 127 states, 122 states have (on average 1.0245901639344261) internal successors, (125), 122 states have internal predecessors, (125), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 128 states. [2022-04-28 03:39:52,091 INFO L87 Difference]: Start difference. First operand has 127 states, 122 states have (on average 1.0245901639344261) internal successors, (125), 122 states have internal predecessors, (125), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 128 states. [2022-04-28 03:39:52,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:39:52,092 INFO L93 Difference]: Finished difference Result 128 states and 130 transitions. [2022-04-28 03:39:52,092 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 130 transitions. [2022-04-28 03:39:52,092 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:39:52,092 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:39:52,092 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:39:52,092 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:39:52,093 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 127 states, 122 states have (on average 1.0245901639344261) internal successors, (125), 122 states have internal predecessors, (125), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:39:52,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 129 transitions. [2022-04-28 03:39:52,094 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 129 transitions. Word has length 122 [2022-04-28 03:39:52,094 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:39:52,094 INFO L495 AbstractCegarLoop]: Abstraction has 127 states and 129 transitions. [2022-04-28 03:39:52,094 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 40 states, 40 states have (on average 2.95) internal successors, (118), 39 states have internal predecessors, (118), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:39:52,094 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 127 states and 129 transitions. [2022-04-28 03:39:52,341 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 03:39:52,342 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 129 transitions. [2022-04-28 03:39:52,342 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2022-04-28 03:39:52,342 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:39:52,342 INFO L195 NwaCegarLoop]: trace histogram [38, 38, 37, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:39:52,358 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (36)] Forceful destruction successful, exit code 0 [2022-04-28 03:39:52,542 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable71,SelfDestructingSolverStorable72,36 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:39:52,543 INFO L420 AbstractCegarLoop]: === Iteration 39 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:39:52,543 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:39:52,543 INFO L85 PathProgramCache]: Analyzing trace with hash -1115356318, now seen corresponding path program 71 times [2022-04-28 03:39:52,543 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:39:52,543 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1779136188] [2022-04-28 03:39:57,761 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:39:58,140 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:40:02,362 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:40:02,652 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:40:02,653 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:40:02,656 INFO L85 PathProgramCache]: Analyzing trace with hash -516272978, now seen corresponding path program 1 times [2022-04-28 03:40:02,656 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:40:02,657 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1967666824] [2022-04-28 03:40:02,657 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:40:02,657 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:40:02,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:40:02,666 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:40:02,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:40:02,673 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:40:02,674 INFO L85 PathProgramCache]: Analyzing trace with hash -1115356318, now seen corresponding path program 72 times [2022-04-28 03:40:02,674 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:40:02,674 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1675109868] [2022-04-28 03:40:02,674 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:40:02,674 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:40:02,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:40:03,630 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:40:03,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:40:03,633 INFO L290 TraceCheckUtils]: 0: Hoare triple {35437#(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(10, 2);call #Ultimate.allocInit(12, 3); {35394#true} is VALID [2022-04-28 03:40:03,633 INFO L290 TraceCheckUtils]: 1: Hoare triple {35394#true} assume true; {35394#true} is VALID [2022-04-28 03:40:03,633 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {35394#true} {35394#true} #42#return; {35394#true} is VALID [2022-04-28 03:40:03,634 INFO L272 TraceCheckUtils]: 0: Hoare triple {35394#true} call ULTIMATE.init(); {35437#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:40:03,634 INFO L290 TraceCheckUtils]: 1: Hoare triple {35437#(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(10, 2);call #Ultimate.allocInit(12, 3); {35394#true} is VALID [2022-04-28 03:40:03,634 INFO L290 TraceCheckUtils]: 2: Hoare triple {35394#true} assume true; {35394#true} is VALID [2022-04-28 03:40:03,634 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35394#true} {35394#true} #42#return; {35394#true} is VALID [2022-04-28 03:40:03,634 INFO L272 TraceCheckUtils]: 4: Hoare triple {35394#true} call #t~ret6 := main(); {35394#true} is VALID [2022-04-28 03:40:03,634 INFO L290 TraceCheckUtils]: 5: Hoare triple {35394#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {35399#(= main_~x~0 0)} is VALID [2022-04-28 03:40:03,635 INFO L290 TraceCheckUtils]: 6: Hoare triple {35399#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35399#(= main_~x~0 0)} is VALID [2022-04-28 03:40:03,635 INFO L290 TraceCheckUtils]: 7: Hoare triple {35399#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {35399#(= main_~x~0 0)} is VALID [2022-04-28 03:40:03,635 INFO L290 TraceCheckUtils]: 8: Hoare triple {35399#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35400#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:40:03,636 INFO L290 TraceCheckUtils]: 9: Hoare triple {35400#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35400#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:40:03,636 INFO L290 TraceCheckUtils]: 10: Hoare triple {35400#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {35400#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:40:03,636 INFO L290 TraceCheckUtils]: 11: Hoare triple {35400#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35401#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:40:03,637 INFO L290 TraceCheckUtils]: 12: Hoare triple {35401#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35401#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:40:03,637 INFO L290 TraceCheckUtils]: 13: Hoare triple {35401#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {35401#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:40:03,638 INFO L290 TraceCheckUtils]: 14: Hoare triple {35401#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35402#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:40:03,638 INFO L290 TraceCheckUtils]: 15: Hoare triple {35402#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35402#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:40:03,638 INFO L290 TraceCheckUtils]: 16: Hoare triple {35402#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {35402#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:40:03,639 INFO L290 TraceCheckUtils]: 17: Hoare triple {35402#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35403#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:40:03,639 INFO L290 TraceCheckUtils]: 18: Hoare triple {35403#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35403#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:40:03,640 INFO L290 TraceCheckUtils]: 19: Hoare triple {35403#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {35403#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:40:03,640 INFO L290 TraceCheckUtils]: 20: Hoare triple {35403#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35404#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:40:03,640 INFO L290 TraceCheckUtils]: 21: Hoare triple {35404#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35404#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:40:03,641 INFO L290 TraceCheckUtils]: 22: Hoare triple {35404#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {35404#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:40:03,641 INFO L290 TraceCheckUtils]: 23: Hoare triple {35404#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35405#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:40:03,641 INFO L290 TraceCheckUtils]: 24: Hoare triple {35405#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35405#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:40:03,642 INFO L290 TraceCheckUtils]: 25: Hoare triple {35405#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {35405#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:40:03,642 INFO L290 TraceCheckUtils]: 26: Hoare triple {35405#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35406#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:40:03,643 INFO L290 TraceCheckUtils]: 27: Hoare triple {35406#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35406#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:40:03,643 INFO L290 TraceCheckUtils]: 28: Hoare triple {35406#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {35406#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:40:03,643 INFO L290 TraceCheckUtils]: 29: Hoare triple {35406#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35407#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:40:03,644 INFO L290 TraceCheckUtils]: 30: Hoare triple {35407#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35407#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:40:03,644 INFO L290 TraceCheckUtils]: 31: Hoare triple {35407#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {35407#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:40:03,645 INFO L290 TraceCheckUtils]: 32: Hoare triple {35407#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35408#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:40:03,645 INFO L290 TraceCheckUtils]: 33: Hoare triple {35408#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35408#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:40:03,645 INFO L290 TraceCheckUtils]: 34: Hoare triple {35408#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {35408#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:40:03,646 INFO L290 TraceCheckUtils]: 35: Hoare triple {35408#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35409#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:40:03,646 INFO L290 TraceCheckUtils]: 36: Hoare triple {35409#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35409#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:40:03,646 INFO L290 TraceCheckUtils]: 37: Hoare triple {35409#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {35409#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:40:03,647 INFO L290 TraceCheckUtils]: 38: Hoare triple {35409#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35410#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:40:03,647 INFO L290 TraceCheckUtils]: 39: Hoare triple {35410#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35410#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:40:03,647 INFO L290 TraceCheckUtils]: 40: Hoare triple {35410#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {35410#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:40:03,648 INFO L290 TraceCheckUtils]: 41: Hoare triple {35410#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35411#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:40:03,648 INFO L290 TraceCheckUtils]: 42: Hoare triple {35411#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35411#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:40:03,649 INFO L290 TraceCheckUtils]: 43: Hoare triple {35411#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {35411#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:40:03,649 INFO L290 TraceCheckUtils]: 44: Hoare triple {35411#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35412#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:40:03,649 INFO L290 TraceCheckUtils]: 45: Hoare triple {35412#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35412#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:40:03,650 INFO L290 TraceCheckUtils]: 46: Hoare triple {35412#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {35412#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:40:03,650 INFO L290 TraceCheckUtils]: 47: Hoare triple {35412#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35413#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:40:03,651 INFO L290 TraceCheckUtils]: 48: Hoare triple {35413#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35413#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:40:03,651 INFO L290 TraceCheckUtils]: 49: Hoare triple {35413#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {35413#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:40:03,651 INFO L290 TraceCheckUtils]: 50: Hoare triple {35413#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35414#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:40:03,652 INFO L290 TraceCheckUtils]: 51: Hoare triple {35414#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35414#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:40:03,652 INFO L290 TraceCheckUtils]: 52: Hoare triple {35414#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {35414#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:40:03,652 INFO L290 TraceCheckUtils]: 53: Hoare triple {35414#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35415#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:40:03,653 INFO L290 TraceCheckUtils]: 54: Hoare triple {35415#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35415#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:40:03,653 INFO L290 TraceCheckUtils]: 55: Hoare triple {35415#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {35415#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:40:03,654 INFO L290 TraceCheckUtils]: 56: Hoare triple {35415#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35416#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:40:03,654 INFO L290 TraceCheckUtils]: 57: Hoare triple {35416#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35416#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:40:03,654 INFO L290 TraceCheckUtils]: 58: Hoare triple {35416#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {35416#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:40:03,655 INFO L290 TraceCheckUtils]: 59: Hoare triple {35416#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35417#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:40:03,655 INFO L290 TraceCheckUtils]: 60: Hoare triple {35417#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35417#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:40:03,655 INFO L290 TraceCheckUtils]: 61: Hoare triple {35417#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {35417#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:40:03,656 INFO L290 TraceCheckUtils]: 62: Hoare triple {35417#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35418#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:40:03,656 INFO L290 TraceCheckUtils]: 63: Hoare triple {35418#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35418#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:40:03,657 INFO L290 TraceCheckUtils]: 64: Hoare triple {35418#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {35418#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:40:03,657 INFO L290 TraceCheckUtils]: 65: Hoare triple {35418#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35419#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:40:03,657 INFO L290 TraceCheckUtils]: 66: Hoare triple {35419#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35419#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:40:03,658 INFO L290 TraceCheckUtils]: 67: Hoare triple {35419#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {35419#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:40:03,658 INFO L290 TraceCheckUtils]: 68: Hoare triple {35419#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35420#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:40:03,658 INFO L290 TraceCheckUtils]: 69: Hoare triple {35420#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35420#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:40:03,659 INFO L290 TraceCheckUtils]: 70: Hoare triple {35420#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {35420#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:40:03,659 INFO L290 TraceCheckUtils]: 71: Hoare triple {35420#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35421#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:40:03,660 INFO L290 TraceCheckUtils]: 72: Hoare triple {35421#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35421#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:40:03,660 INFO L290 TraceCheckUtils]: 73: Hoare triple {35421#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 >= 5000000); {35421#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:40:03,660 INFO L290 TraceCheckUtils]: 74: Hoare triple {35421#(and (<= 22 main_~x~0) (<= main_~x~0 22))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35422#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:40:03,661 INFO L290 TraceCheckUtils]: 75: Hoare triple {35422#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35422#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:40:03,661 INFO L290 TraceCheckUtils]: 76: Hoare triple {35422#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 >= 5000000); {35422#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:40:03,662 INFO L290 TraceCheckUtils]: 77: Hoare triple {35422#(and (<= 23 main_~x~0) (<= main_~x~0 23))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35423#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:40:03,662 INFO L290 TraceCheckUtils]: 78: Hoare triple {35423#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35423#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:40:03,662 INFO L290 TraceCheckUtils]: 79: Hoare triple {35423#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {35423#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:40:03,663 INFO L290 TraceCheckUtils]: 80: Hoare triple {35423#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35424#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:40:03,663 INFO L290 TraceCheckUtils]: 81: Hoare triple {35424#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35424#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:40:03,663 INFO L290 TraceCheckUtils]: 82: Hoare triple {35424#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {35424#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:40:03,664 INFO L290 TraceCheckUtils]: 83: Hoare triple {35424#(and (<= main_~x~0 25) (<= 25 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35425#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:40:03,664 INFO L290 TraceCheckUtils]: 84: Hoare triple {35425#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35425#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:40:03,664 INFO L290 TraceCheckUtils]: 85: Hoare triple {35425#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {35425#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:40:03,665 INFO L290 TraceCheckUtils]: 86: Hoare triple {35425#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35426#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:40:03,665 INFO L290 TraceCheckUtils]: 87: Hoare triple {35426#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35426#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:40:03,666 INFO L290 TraceCheckUtils]: 88: Hoare triple {35426#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !(~x~0 % 4294967296 >= 5000000); {35426#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:40:03,666 INFO L290 TraceCheckUtils]: 89: Hoare triple {35426#(and (<= 27 main_~x~0) (<= main_~x~0 27))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35427#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:40:03,666 INFO L290 TraceCheckUtils]: 90: Hoare triple {35427#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35427#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:40:03,667 INFO L290 TraceCheckUtils]: 91: Hoare triple {35427#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(~x~0 % 4294967296 >= 5000000); {35427#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:40:03,667 INFO L290 TraceCheckUtils]: 92: Hoare triple {35427#(and (<= 28 main_~x~0) (<= main_~x~0 28))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35428#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:40:03,668 INFO L290 TraceCheckUtils]: 93: Hoare triple {35428#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35428#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:40:03,668 INFO L290 TraceCheckUtils]: 94: Hoare triple {35428#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {35428#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:40:03,668 INFO L290 TraceCheckUtils]: 95: Hoare triple {35428#(and (<= main_~x~0 29) (<= 29 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35429#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:40:03,669 INFO L290 TraceCheckUtils]: 96: Hoare triple {35429#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35429#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:40:03,669 INFO L290 TraceCheckUtils]: 97: Hoare triple {35429#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(~x~0 % 4294967296 >= 5000000); {35429#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:40:03,669 INFO L290 TraceCheckUtils]: 98: Hoare triple {35429#(and (<= 30 main_~x~0) (<= main_~x~0 30))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35430#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:40:03,670 INFO L290 TraceCheckUtils]: 99: Hoare triple {35430#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35430#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:40:03,670 INFO L290 TraceCheckUtils]: 100: Hoare triple {35430#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !(~x~0 % 4294967296 >= 5000000); {35430#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:40:03,671 INFO L290 TraceCheckUtils]: 101: Hoare triple {35430#(and (<= 31 main_~x~0) (<= main_~x~0 31))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35431#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:40:03,671 INFO L290 TraceCheckUtils]: 102: Hoare triple {35431#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35431#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:40:03,671 INFO L290 TraceCheckUtils]: 103: Hoare triple {35431#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {35431#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:40:03,672 INFO L290 TraceCheckUtils]: 104: Hoare triple {35431#(and (<= main_~x~0 32) (<= 32 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35432#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:40:03,672 INFO L290 TraceCheckUtils]: 105: Hoare triple {35432#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35432#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:40:03,672 INFO L290 TraceCheckUtils]: 106: Hoare triple {35432#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {35432#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:40:03,673 INFO L290 TraceCheckUtils]: 107: Hoare triple {35432#(and (<= main_~x~0 33) (<= 33 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35433#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:40:03,673 INFO L290 TraceCheckUtils]: 108: Hoare triple {35433#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35433#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:40:03,674 INFO L290 TraceCheckUtils]: 109: Hoare triple {35433#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {35433#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:40:03,674 INFO L290 TraceCheckUtils]: 110: Hoare triple {35433#(and (<= main_~x~0 34) (<= 34 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35434#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:40:03,674 INFO L290 TraceCheckUtils]: 111: Hoare triple {35434#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35434#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:40:03,675 INFO L290 TraceCheckUtils]: 112: Hoare triple {35434#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !(~x~0 % 4294967296 >= 5000000); {35434#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:40:03,675 INFO L290 TraceCheckUtils]: 113: Hoare triple {35434#(and (<= 35 main_~x~0) (<= main_~x~0 35))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35435#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:40:03,675 INFO L290 TraceCheckUtils]: 114: Hoare triple {35435#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35435#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:40:03,676 INFO L290 TraceCheckUtils]: 115: Hoare triple {35435#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {35435#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:40:03,676 INFO L290 TraceCheckUtils]: 116: Hoare triple {35435#(and (<= main_~x~0 36) (<= 36 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35436#(and (<= main_~x~0 37) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:40:03,677 INFO L290 TraceCheckUtils]: 117: Hoare triple {35436#(and (<= main_~x~0 37) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35436#(and (<= main_~x~0 37) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:40:03,677 INFO L290 TraceCheckUtils]: 118: Hoare triple {35436#(and (<= main_~x~0 37) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {35395#false} is VALID [2022-04-28 03:40:03,677 INFO L290 TraceCheckUtils]: 119: Hoare triple {35395#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35395#false} is VALID [2022-04-28 03:40:03,677 INFO L290 TraceCheckUtils]: 120: Hoare triple {35395#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {35395#false} is VALID [2022-04-28 03:40:03,677 INFO L272 TraceCheckUtils]: 121: Hoare triple {35395#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {35395#false} is VALID [2022-04-28 03:40:03,678 INFO L290 TraceCheckUtils]: 122: Hoare triple {35395#false} ~cond := #in~cond; {35395#false} is VALID [2022-04-28 03:40:03,678 INFO L290 TraceCheckUtils]: 123: Hoare triple {35395#false} assume 0 == ~cond; {35395#false} is VALID [2022-04-28 03:40:03,678 INFO L290 TraceCheckUtils]: 124: Hoare triple {35395#false} assume !false; {35395#false} is VALID [2022-04-28 03:40:03,678 INFO L134 CoverageAnalysis]: Checked inductivity of 2147 backedges. 75 proven. 2072 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:40:03,678 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:40:03,678 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1675109868] [2022-04-28 03:40:03,678 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1675109868] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:40:03,678 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [677575034] [2022-04-28 03:40:03,678 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 03:40:03,679 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:40:03,679 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:40:03,679 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 03:40:03,680 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 03:40:03,727 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 03:40:03,727 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:40:03,728 INFO L263 TraceCheckSpWp]: Trace formula consists of 65 conjuncts, 10 conjunts are in the unsatisfiable core [2022-04-28 03:40:03,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:40:03,742 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:40:04,559 INFO L272 TraceCheckUtils]: 0: Hoare triple {35394#true} call ULTIMATE.init(); {35394#true} is VALID [2022-04-28 03:40:04,560 INFO L290 TraceCheckUtils]: 1: Hoare triple {35394#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(10, 2);call #Ultimate.allocInit(12, 3); {35394#true} is VALID [2022-04-28 03:40:04,560 INFO L290 TraceCheckUtils]: 2: Hoare triple {35394#true} assume true; {35394#true} is VALID [2022-04-28 03:40:04,560 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35394#true} {35394#true} #42#return; {35394#true} is VALID [2022-04-28 03:40:04,560 INFO L272 TraceCheckUtils]: 4: Hoare triple {35394#true} call #t~ret6 := main(); {35394#true} is VALID [2022-04-28 03:40:04,560 INFO L290 TraceCheckUtils]: 5: Hoare triple {35394#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,561 INFO L290 TraceCheckUtils]: 6: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,561 INFO L290 TraceCheckUtils]: 7: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,561 INFO L290 TraceCheckUtils]: 8: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,562 INFO L290 TraceCheckUtils]: 9: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,562 INFO L290 TraceCheckUtils]: 10: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,562 INFO L290 TraceCheckUtils]: 11: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,563 INFO L290 TraceCheckUtils]: 12: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,563 INFO L290 TraceCheckUtils]: 13: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,563 INFO L290 TraceCheckUtils]: 14: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,564 INFO L290 TraceCheckUtils]: 15: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,564 INFO L290 TraceCheckUtils]: 16: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,564 INFO L290 TraceCheckUtils]: 17: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,565 INFO L290 TraceCheckUtils]: 18: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,565 INFO L290 TraceCheckUtils]: 19: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,565 INFO L290 TraceCheckUtils]: 20: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,566 INFO L290 TraceCheckUtils]: 21: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,566 INFO L290 TraceCheckUtils]: 22: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,567 INFO L290 TraceCheckUtils]: 23: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,567 INFO L290 TraceCheckUtils]: 24: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,567 INFO L290 TraceCheckUtils]: 25: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,568 INFO L290 TraceCheckUtils]: 26: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,568 INFO L290 TraceCheckUtils]: 27: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,568 INFO L290 TraceCheckUtils]: 28: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,569 INFO L290 TraceCheckUtils]: 29: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,569 INFO L290 TraceCheckUtils]: 30: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,569 INFO L290 TraceCheckUtils]: 31: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,570 INFO L290 TraceCheckUtils]: 32: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,570 INFO L290 TraceCheckUtils]: 33: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,570 INFO L290 TraceCheckUtils]: 34: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,571 INFO L290 TraceCheckUtils]: 35: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,571 INFO L290 TraceCheckUtils]: 36: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,572 INFO L290 TraceCheckUtils]: 37: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,572 INFO L290 TraceCheckUtils]: 38: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,572 INFO L290 TraceCheckUtils]: 39: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,573 INFO L290 TraceCheckUtils]: 40: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,573 INFO L290 TraceCheckUtils]: 41: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,573 INFO L290 TraceCheckUtils]: 42: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,574 INFO L290 TraceCheckUtils]: 43: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,574 INFO L290 TraceCheckUtils]: 44: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,574 INFO L290 TraceCheckUtils]: 45: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,575 INFO L290 TraceCheckUtils]: 46: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,575 INFO L290 TraceCheckUtils]: 47: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,575 INFO L290 TraceCheckUtils]: 48: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,576 INFO L290 TraceCheckUtils]: 49: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,576 INFO L290 TraceCheckUtils]: 50: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,576 INFO L290 TraceCheckUtils]: 51: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,577 INFO L290 TraceCheckUtils]: 52: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,577 INFO L290 TraceCheckUtils]: 53: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,578 INFO L290 TraceCheckUtils]: 54: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,578 INFO L290 TraceCheckUtils]: 55: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,578 INFO L290 TraceCheckUtils]: 56: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,579 INFO L290 TraceCheckUtils]: 57: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,579 INFO L290 TraceCheckUtils]: 58: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,579 INFO L290 TraceCheckUtils]: 59: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,580 INFO L290 TraceCheckUtils]: 60: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,580 INFO L290 TraceCheckUtils]: 61: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,580 INFO L290 TraceCheckUtils]: 62: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,581 INFO L290 TraceCheckUtils]: 63: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,581 INFO L290 TraceCheckUtils]: 64: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,581 INFO L290 TraceCheckUtils]: 65: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,582 INFO L290 TraceCheckUtils]: 66: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,582 INFO L290 TraceCheckUtils]: 67: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,582 INFO L290 TraceCheckUtils]: 68: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,583 INFO L290 TraceCheckUtils]: 69: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,583 INFO L290 TraceCheckUtils]: 70: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,584 INFO L290 TraceCheckUtils]: 71: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,584 INFO L290 TraceCheckUtils]: 72: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,584 INFO L290 TraceCheckUtils]: 73: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,585 INFO L290 TraceCheckUtils]: 74: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,585 INFO L290 TraceCheckUtils]: 75: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,585 INFO L290 TraceCheckUtils]: 76: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,586 INFO L290 TraceCheckUtils]: 77: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,586 INFO L290 TraceCheckUtils]: 78: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,586 INFO L290 TraceCheckUtils]: 79: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,587 INFO L290 TraceCheckUtils]: 80: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,587 INFO L290 TraceCheckUtils]: 81: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,587 INFO L290 TraceCheckUtils]: 82: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,588 INFO L290 TraceCheckUtils]: 83: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,588 INFO L290 TraceCheckUtils]: 84: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,589 INFO L290 TraceCheckUtils]: 85: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,589 INFO L290 TraceCheckUtils]: 86: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,589 INFO L290 TraceCheckUtils]: 87: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,590 INFO L290 TraceCheckUtils]: 88: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,590 INFO L290 TraceCheckUtils]: 89: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,590 INFO L290 TraceCheckUtils]: 90: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,591 INFO L290 TraceCheckUtils]: 91: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,591 INFO L290 TraceCheckUtils]: 92: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,591 INFO L290 TraceCheckUtils]: 93: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,592 INFO L290 TraceCheckUtils]: 94: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,592 INFO L290 TraceCheckUtils]: 95: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,592 INFO L290 TraceCheckUtils]: 96: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,593 INFO L290 TraceCheckUtils]: 97: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,593 INFO L290 TraceCheckUtils]: 98: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,594 INFO L290 TraceCheckUtils]: 99: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,594 INFO L290 TraceCheckUtils]: 100: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,594 INFO L290 TraceCheckUtils]: 101: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,595 INFO L290 TraceCheckUtils]: 102: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,595 INFO L290 TraceCheckUtils]: 103: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,595 INFO L290 TraceCheckUtils]: 104: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,596 INFO L290 TraceCheckUtils]: 105: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,596 INFO L290 TraceCheckUtils]: 106: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,596 INFO L290 TraceCheckUtils]: 107: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,597 INFO L290 TraceCheckUtils]: 108: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,597 INFO L290 TraceCheckUtils]: 109: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,597 INFO L290 TraceCheckUtils]: 110: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,598 INFO L290 TraceCheckUtils]: 111: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,598 INFO L290 TraceCheckUtils]: 112: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,598 INFO L290 TraceCheckUtils]: 113: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,599 INFO L290 TraceCheckUtils]: 114: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,599 INFO L290 TraceCheckUtils]: 115: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,600 INFO L290 TraceCheckUtils]: 116: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,600 INFO L290 TraceCheckUtils]: 117: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:04,600 INFO L290 TraceCheckUtils]: 118: Hoare triple {35456#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {35796#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} is VALID [2022-04-28 03:40:04,601 INFO L290 TraceCheckUtils]: 119: Hoare triple {35796#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35796#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} is VALID [2022-04-28 03:40:04,601 INFO L290 TraceCheckUtils]: 120: Hoare triple {35796#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {35803#(and (not (< (mod main_~x~0 4294967296) 10000000)) (= main_~z~0 5000001))} is VALID [2022-04-28 03:40:04,602 INFO L272 TraceCheckUtils]: 121: Hoare triple {35803#(and (not (< (mod main_~x~0 4294967296) 10000000)) (= main_~z~0 5000001))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {35807#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:40:04,602 INFO L290 TraceCheckUtils]: 122: Hoare triple {35807#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {35811#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:40:04,602 INFO L290 TraceCheckUtils]: 123: Hoare triple {35811#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {35395#false} is VALID [2022-04-28 03:40:04,603 INFO L290 TraceCheckUtils]: 124: Hoare triple {35395#false} assume !false; {35395#false} is VALID [2022-04-28 03:40:04,603 INFO L134 CoverageAnalysis]: Checked inductivity of 2147 backedges. 0 proven. 75 refuted. 0 times theorem prover too weak. 2072 trivial. 0 not checked. [2022-04-28 03:40:04,603 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:40:05,337 INFO L290 TraceCheckUtils]: 124: Hoare triple {35395#false} assume !false; {35395#false} is VALID [2022-04-28 03:40:05,337 INFO L290 TraceCheckUtils]: 123: Hoare triple {35811#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {35395#false} is VALID [2022-04-28 03:40:05,338 INFO L290 TraceCheckUtils]: 122: Hoare triple {35807#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {35811#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:40:05,338 INFO L272 TraceCheckUtils]: 121: Hoare triple {35827#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {35807#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:40:05,339 INFO L290 TraceCheckUtils]: 120: Hoare triple {35831#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {35827#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:40:05,339 INFO L290 TraceCheckUtils]: 119: Hoare triple {35831#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35831#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,340 INFO L290 TraceCheckUtils]: 118: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {35831#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,340 INFO L290 TraceCheckUtils]: 117: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,340 INFO L290 TraceCheckUtils]: 116: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,341 INFO L290 TraceCheckUtils]: 115: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,341 INFO L290 TraceCheckUtils]: 114: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,341 INFO L290 TraceCheckUtils]: 113: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,342 INFO L290 TraceCheckUtils]: 112: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,342 INFO L290 TraceCheckUtils]: 111: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,342 INFO L290 TraceCheckUtils]: 110: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,342 INFO L290 TraceCheckUtils]: 109: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,343 INFO L290 TraceCheckUtils]: 108: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,343 INFO L290 TraceCheckUtils]: 107: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,343 INFO L290 TraceCheckUtils]: 106: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,343 INFO L290 TraceCheckUtils]: 105: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,344 INFO L290 TraceCheckUtils]: 104: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,344 INFO L290 TraceCheckUtils]: 103: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,344 INFO L290 TraceCheckUtils]: 102: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,345 INFO L290 TraceCheckUtils]: 101: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,345 INFO L290 TraceCheckUtils]: 100: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,345 INFO L290 TraceCheckUtils]: 99: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,345 INFO L290 TraceCheckUtils]: 98: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,346 INFO L290 TraceCheckUtils]: 97: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,346 INFO L290 TraceCheckUtils]: 96: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,346 INFO L290 TraceCheckUtils]: 95: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,347 INFO L290 TraceCheckUtils]: 94: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,347 INFO L290 TraceCheckUtils]: 93: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,347 INFO L290 TraceCheckUtils]: 92: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,347 INFO L290 TraceCheckUtils]: 91: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,348 INFO L290 TraceCheckUtils]: 90: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,348 INFO L290 TraceCheckUtils]: 89: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,348 INFO L290 TraceCheckUtils]: 88: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,348 INFO L290 TraceCheckUtils]: 87: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,349 INFO L290 TraceCheckUtils]: 86: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,349 INFO L290 TraceCheckUtils]: 85: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,349 INFO L290 TraceCheckUtils]: 84: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,350 INFO L290 TraceCheckUtils]: 83: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,350 INFO L290 TraceCheckUtils]: 82: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,350 INFO L290 TraceCheckUtils]: 81: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,350 INFO L290 TraceCheckUtils]: 80: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,351 INFO L290 TraceCheckUtils]: 79: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,351 INFO L290 TraceCheckUtils]: 78: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,351 INFO L290 TraceCheckUtils]: 77: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,351 INFO L290 TraceCheckUtils]: 76: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,352 INFO L290 TraceCheckUtils]: 75: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,352 INFO L290 TraceCheckUtils]: 74: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,352 INFO L290 TraceCheckUtils]: 73: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,353 INFO L290 TraceCheckUtils]: 72: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,353 INFO L290 TraceCheckUtils]: 71: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,353 INFO L290 TraceCheckUtils]: 70: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,353 INFO L290 TraceCheckUtils]: 69: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,354 INFO L290 TraceCheckUtils]: 68: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,354 INFO L290 TraceCheckUtils]: 67: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,354 INFO L290 TraceCheckUtils]: 66: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,354 INFO L290 TraceCheckUtils]: 65: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,355 INFO L290 TraceCheckUtils]: 64: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,355 INFO L290 TraceCheckUtils]: 63: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,355 INFO L290 TraceCheckUtils]: 62: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,356 INFO L290 TraceCheckUtils]: 61: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,356 INFO L290 TraceCheckUtils]: 60: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,356 INFO L290 TraceCheckUtils]: 59: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,356 INFO L290 TraceCheckUtils]: 58: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,357 INFO L290 TraceCheckUtils]: 57: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,357 INFO L290 TraceCheckUtils]: 56: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,357 INFO L290 TraceCheckUtils]: 55: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,358 INFO L290 TraceCheckUtils]: 54: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,358 INFO L290 TraceCheckUtils]: 53: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,358 INFO L290 TraceCheckUtils]: 52: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,358 INFO L290 TraceCheckUtils]: 51: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,359 INFO L290 TraceCheckUtils]: 50: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,359 INFO L290 TraceCheckUtils]: 49: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,359 INFO L290 TraceCheckUtils]: 48: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,359 INFO L290 TraceCheckUtils]: 47: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,360 INFO L290 TraceCheckUtils]: 46: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,360 INFO L290 TraceCheckUtils]: 45: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,360 INFO L290 TraceCheckUtils]: 44: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,361 INFO L290 TraceCheckUtils]: 43: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,361 INFO L290 TraceCheckUtils]: 42: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,361 INFO L290 TraceCheckUtils]: 41: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,361 INFO L290 TraceCheckUtils]: 40: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,362 INFO L290 TraceCheckUtils]: 39: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,362 INFO L290 TraceCheckUtils]: 38: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,362 INFO L290 TraceCheckUtils]: 37: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,362 INFO L290 TraceCheckUtils]: 36: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,363 INFO L290 TraceCheckUtils]: 35: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,363 INFO L290 TraceCheckUtils]: 34: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,363 INFO L290 TraceCheckUtils]: 33: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,364 INFO L290 TraceCheckUtils]: 32: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,364 INFO L290 TraceCheckUtils]: 31: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,364 INFO L290 TraceCheckUtils]: 30: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,364 INFO L290 TraceCheckUtils]: 29: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,365 INFO L290 TraceCheckUtils]: 28: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,365 INFO L290 TraceCheckUtils]: 27: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,365 INFO L290 TraceCheckUtils]: 26: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,365 INFO L290 TraceCheckUtils]: 25: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,366 INFO L290 TraceCheckUtils]: 24: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,366 INFO L290 TraceCheckUtils]: 23: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,366 INFO L290 TraceCheckUtils]: 22: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,367 INFO L290 TraceCheckUtils]: 21: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,367 INFO L290 TraceCheckUtils]: 20: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,367 INFO L290 TraceCheckUtils]: 19: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,367 INFO L290 TraceCheckUtils]: 18: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,368 INFO L290 TraceCheckUtils]: 17: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,368 INFO L290 TraceCheckUtils]: 16: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,368 INFO L290 TraceCheckUtils]: 15: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,369 INFO L290 TraceCheckUtils]: 14: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,369 INFO L290 TraceCheckUtils]: 13: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,369 INFO L290 TraceCheckUtils]: 12: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,369 INFO L290 TraceCheckUtils]: 11: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,370 INFO L290 TraceCheckUtils]: 10: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,370 INFO L290 TraceCheckUtils]: 9: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,370 INFO L290 TraceCheckUtils]: 8: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,370 INFO L290 TraceCheckUtils]: 7: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,371 INFO L290 TraceCheckUtils]: 6: Hoare triple {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,371 INFO L290 TraceCheckUtils]: 5: Hoare triple {35394#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {35838#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:05,371 INFO L272 TraceCheckUtils]: 4: Hoare triple {35394#true} call #t~ret6 := main(); {35394#true} is VALID [2022-04-28 03:40:05,371 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {35394#true} {35394#true} #42#return; {35394#true} is VALID [2022-04-28 03:40:05,371 INFO L290 TraceCheckUtils]: 2: Hoare triple {35394#true} assume true; {35394#true} is VALID [2022-04-28 03:40:05,371 INFO L290 TraceCheckUtils]: 1: Hoare triple {35394#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(10, 2);call #Ultimate.allocInit(12, 3); {35394#true} is VALID [2022-04-28 03:40:05,372 INFO L272 TraceCheckUtils]: 0: Hoare triple {35394#true} call ULTIMATE.init(); {35394#true} is VALID [2022-04-28 03:40:05,372 INFO L134 CoverageAnalysis]: Checked inductivity of 2147 backedges. 0 proven. 75 refuted. 0 times theorem prover too weak. 2072 trivial. 0 not checked. [2022-04-28 03:40:05,372 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [677575034] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:40:05,372 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:40:05,372 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 7, 7] total 49 [2022-04-28 03:40:05,372 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:40:05,372 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1779136188] [2022-04-28 03:40:05,372 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1779136188] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:40:05,373 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:40:05,373 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [41] imperfect sequences [] total 41 [2022-04-28 03:40:05,373 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [167586651] [2022-04-28 03:40:05,373 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:40:05,373 INFO L78 Accepts]: Start accepts. Automaton has has 41 states, 41 states have (on average 2.951219512195122) internal successors, (121), 40 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 03:40:05,373 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:40:05,373 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 41 states, 41 states have (on average 2.951219512195122) internal successors, (121), 40 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 03:40:05,467 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 03:40:05,467 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 41 states [2022-04-28 03:40:05,467 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:40:05,468 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2022-04-28 03:40:05,468 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=137, Invalid=2215, Unknown=0, NotChecked=0, Total=2352 [2022-04-28 03:40:05,468 INFO L87 Difference]: Start difference. First operand 127 states and 129 transitions. Second operand has 41 states, 41 states have (on average 2.951219512195122) internal successors, (121), 40 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 03:40:13,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:40:13,036 INFO L93 Difference]: Finished difference Result 139 states and 143 transitions. [2022-04-28 03:40:13,036 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-04-28 03:40:13,036 INFO L78 Accepts]: Start accepts. Automaton has has 41 states, 41 states have (on average 2.951219512195122) internal successors, (121), 40 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 03:40:13,036 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:40:13,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 41 states have (on average 2.951219512195122) internal successors, (121), 40 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 03:40:13,038 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 139 transitions. [2022-04-28 03:40:13,038 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 41 states have (on average 2.951219512195122) internal successors, (121), 40 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 03:40:13,038 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 139 transitions. [2022-04-28 03:40:13,039 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 41 states and 139 transitions. [2022-04-28 03:40:13,184 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 03:40:13,186 INFO L225 Difference]: With dead ends: 139 [2022-04-28 03:40:13,186 INFO L226 Difference]: Without dead ends: 131 [2022-04-28 03:40:13,186 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 331 GetRequests, 244 SyntacticMatches, 2 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 715 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=363, Invalid=7119, Unknown=0, NotChecked=0, Total=7482 [2022-04-28 03:40:13,187 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 123 mSDsluCounter, 27 mSDsCounter, 0 mSdLazyCounter, 4178 mSolverCounterSat, 77 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 123 SdHoareTripleChecker+Valid, 39 SdHoareTripleChecker+Invalid, 4255 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 77 IncrementalHoareTripleChecker+Valid, 4178 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.2s IncrementalHoareTripleChecker+Time [2022-04-28 03:40:13,187 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [123 Valid, 39 Invalid, 4255 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [77 Valid, 4178 Invalid, 0 Unknown, 0 Unchecked, 3.2s Time] [2022-04-28 03:40:13,187 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2022-04-28 03:40:14,027 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 130. [2022-04-28 03:40:14,027 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:40:14,028 INFO L82 GeneralOperation]: Start isEquivalent. First operand 131 states. Second operand has 130 states, 125 states have (on average 1.024) internal successors, (128), 125 states have internal predecessors, (128), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:40:14,028 INFO L74 IsIncluded]: Start isIncluded. First operand 131 states. Second operand has 130 states, 125 states have (on average 1.024) internal successors, (128), 125 states have internal predecessors, (128), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:40:14,028 INFO L87 Difference]: Start difference. First operand 131 states. Second operand has 130 states, 125 states have (on average 1.024) internal successors, (128), 125 states have internal predecessors, (128), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:40:14,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:40:14,029 INFO L93 Difference]: Finished difference Result 131 states and 133 transitions. [2022-04-28 03:40:14,029 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 133 transitions. [2022-04-28 03:40:14,029 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:40:14,029 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:40:14,029 INFO L74 IsIncluded]: Start isIncluded. First operand has 130 states, 125 states have (on average 1.024) internal successors, (128), 125 states have internal predecessors, (128), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 131 states. [2022-04-28 03:40:14,030 INFO L87 Difference]: Start difference. First operand has 130 states, 125 states have (on average 1.024) internal successors, (128), 125 states have internal predecessors, (128), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 131 states. [2022-04-28 03:40:14,030 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:40:14,031 INFO L93 Difference]: Finished difference Result 131 states and 133 transitions. [2022-04-28 03:40:14,031 INFO L276 IsEmpty]: Start isEmpty. Operand 131 states and 133 transitions. [2022-04-28 03:40:14,031 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:40:14,031 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:40:14,031 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:40:14,031 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:40:14,031 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 130 states, 125 states have (on average 1.024) internal successors, (128), 125 states have internal predecessors, (128), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:40:14,033 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 132 transitions. [2022-04-28 03:40:14,033 INFO L78 Accepts]: Start accepts. Automaton has 130 states and 132 transitions. Word has length 125 [2022-04-28 03:40:14,033 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:40:14,033 INFO L495 AbstractCegarLoop]: Abstraction has 130 states and 132 transitions. [2022-04-28 03:40:14,033 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 41 states, 41 states have (on average 2.951219512195122) internal successors, (121), 40 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 03:40:14,033 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 130 states and 132 transitions. [2022-04-28 03:40:14,282 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 03:40:14,282 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 132 transitions. [2022-04-28 03:40:14,283 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 129 [2022-04-28 03:40:14,283 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:40:14,283 INFO L195 NwaCegarLoop]: trace histogram [39, 39, 38, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:40:14,298 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 03:40:14,483 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable73,SelfDestructingSolverStorable74,37 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:40:14,484 INFO L420 AbstractCegarLoop]: === Iteration 40 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:40:14,484 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:40:14,484 INFO L85 PathProgramCache]: Analyzing trace with hash -438356406, now seen corresponding path program 73 times [2022-04-28 03:40:14,484 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:40:14,484 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [2049222603] [2022-04-28 03:40:17,572 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:40:21,789 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:40:23,185 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:40:23,393 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:40:23,394 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:40:23,397 INFO L85 PathProgramCache]: Analyzing trace with hash 1533259182, now seen corresponding path program 1 times [2022-04-28 03:40:23,397 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:40:23,397 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2096731289] [2022-04-28 03:40:23,397 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:40:23,397 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:40:23,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:40:23,409 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:40:23,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:40:23,416 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:40:23,416 INFO L85 PathProgramCache]: Analyzing trace with hash -438356406, now seen corresponding path program 74 times [2022-04-28 03:40:23,416 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:40:23,417 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [322155421] [2022-04-28 03:40:23,417 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:40:23,417 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:40:23,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:40:24,419 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:40:24,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:40:24,421 INFO L290 TraceCheckUtils]: 0: Hoare triple {37115#(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(10, 2);call #Ultimate.allocInit(12, 3); {37071#true} is VALID [2022-04-28 03:40:24,422 INFO L290 TraceCheckUtils]: 1: Hoare triple {37071#true} assume true; {37071#true} is VALID [2022-04-28 03:40:24,422 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {37071#true} {37071#true} #42#return; {37071#true} is VALID [2022-04-28 03:40:24,422 INFO L272 TraceCheckUtils]: 0: Hoare triple {37071#true} call ULTIMATE.init(); {37115#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:40:24,422 INFO L290 TraceCheckUtils]: 1: Hoare triple {37115#(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(10, 2);call #Ultimate.allocInit(12, 3); {37071#true} is VALID [2022-04-28 03:40:24,422 INFO L290 TraceCheckUtils]: 2: Hoare triple {37071#true} assume true; {37071#true} is VALID [2022-04-28 03:40:24,422 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37071#true} {37071#true} #42#return; {37071#true} is VALID [2022-04-28 03:40:24,422 INFO L272 TraceCheckUtils]: 4: Hoare triple {37071#true} call #t~ret6 := main(); {37071#true} is VALID [2022-04-28 03:40:24,423 INFO L290 TraceCheckUtils]: 5: Hoare triple {37071#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {37076#(= main_~x~0 0)} is VALID [2022-04-28 03:40:24,423 INFO L290 TraceCheckUtils]: 6: Hoare triple {37076#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37076#(= main_~x~0 0)} is VALID [2022-04-28 03:40:24,423 INFO L290 TraceCheckUtils]: 7: Hoare triple {37076#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {37076#(= main_~x~0 0)} is VALID [2022-04-28 03:40:24,423 INFO L290 TraceCheckUtils]: 8: Hoare triple {37076#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37077#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:40:24,424 INFO L290 TraceCheckUtils]: 9: Hoare triple {37077#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37077#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:40:24,424 INFO L290 TraceCheckUtils]: 10: Hoare triple {37077#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {37077#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:40:24,425 INFO L290 TraceCheckUtils]: 11: Hoare triple {37077#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37078#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:40:24,425 INFO L290 TraceCheckUtils]: 12: Hoare triple {37078#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37078#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:40:24,425 INFO L290 TraceCheckUtils]: 13: Hoare triple {37078#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {37078#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:40:24,426 INFO L290 TraceCheckUtils]: 14: Hoare triple {37078#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37079#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:40:24,426 INFO L290 TraceCheckUtils]: 15: Hoare triple {37079#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37079#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:40:24,426 INFO L290 TraceCheckUtils]: 16: Hoare triple {37079#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {37079#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:40:24,427 INFO L290 TraceCheckUtils]: 17: Hoare triple {37079#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37080#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:40:24,427 INFO L290 TraceCheckUtils]: 18: Hoare triple {37080#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37080#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:40:24,428 INFO L290 TraceCheckUtils]: 19: Hoare triple {37080#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {37080#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:40:24,428 INFO L290 TraceCheckUtils]: 20: Hoare triple {37080#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37081#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:40:24,428 INFO L290 TraceCheckUtils]: 21: Hoare triple {37081#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37081#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:40:24,429 INFO L290 TraceCheckUtils]: 22: Hoare triple {37081#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {37081#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:40:24,429 INFO L290 TraceCheckUtils]: 23: Hoare triple {37081#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37082#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:40:24,430 INFO L290 TraceCheckUtils]: 24: Hoare triple {37082#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37082#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:40:24,430 INFO L290 TraceCheckUtils]: 25: Hoare triple {37082#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {37082#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:40:24,430 INFO L290 TraceCheckUtils]: 26: Hoare triple {37082#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37083#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:40:24,431 INFO L290 TraceCheckUtils]: 27: Hoare triple {37083#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37083#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:40:24,431 INFO L290 TraceCheckUtils]: 28: Hoare triple {37083#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {37083#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:40:24,431 INFO L290 TraceCheckUtils]: 29: Hoare triple {37083#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37084#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:40:24,432 INFO L290 TraceCheckUtils]: 30: Hoare triple {37084#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37084#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:40:24,432 INFO L290 TraceCheckUtils]: 31: Hoare triple {37084#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {37084#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:40:24,433 INFO L290 TraceCheckUtils]: 32: Hoare triple {37084#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37085#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:40:24,433 INFO L290 TraceCheckUtils]: 33: Hoare triple {37085#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37085#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:40:24,433 INFO L290 TraceCheckUtils]: 34: Hoare triple {37085#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {37085#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:40:24,434 INFO L290 TraceCheckUtils]: 35: Hoare triple {37085#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37086#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:40:24,434 INFO L290 TraceCheckUtils]: 36: Hoare triple {37086#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37086#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:40:24,434 INFO L290 TraceCheckUtils]: 37: Hoare triple {37086#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {37086#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:40:24,435 INFO L290 TraceCheckUtils]: 38: Hoare triple {37086#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37087#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:40:24,435 INFO L290 TraceCheckUtils]: 39: Hoare triple {37087#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37087#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:40:24,436 INFO L290 TraceCheckUtils]: 40: Hoare triple {37087#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {37087#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:40:24,436 INFO L290 TraceCheckUtils]: 41: Hoare triple {37087#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37088#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:40:24,436 INFO L290 TraceCheckUtils]: 42: Hoare triple {37088#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37088#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:40:24,437 INFO L290 TraceCheckUtils]: 43: Hoare triple {37088#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {37088#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:40:24,437 INFO L290 TraceCheckUtils]: 44: Hoare triple {37088#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37089#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:40:24,437 INFO L290 TraceCheckUtils]: 45: Hoare triple {37089#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37089#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:40:24,438 INFO L290 TraceCheckUtils]: 46: Hoare triple {37089#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {37089#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:40:24,438 INFO L290 TraceCheckUtils]: 47: Hoare triple {37089#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37090#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:40:24,439 INFO L290 TraceCheckUtils]: 48: Hoare triple {37090#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37090#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:40:24,439 INFO L290 TraceCheckUtils]: 49: Hoare triple {37090#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {37090#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:40:24,439 INFO L290 TraceCheckUtils]: 50: Hoare triple {37090#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37091#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:40:24,440 INFO L290 TraceCheckUtils]: 51: Hoare triple {37091#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37091#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:40:24,440 INFO L290 TraceCheckUtils]: 52: Hoare triple {37091#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {37091#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:40:24,440 INFO L290 TraceCheckUtils]: 53: Hoare triple {37091#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37092#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:40:24,441 INFO L290 TraceCheckUtils]: 54: Hoare triple {37092#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37092#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:40:24,441 INFO L290 TraceCheckUtils]: 55: Hoare triple {37092#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {37092#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:40:24,442 INFO L290 TraceCheckUtils]: 56: Hoare triple {37092#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37093#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:40:24,442 INFO L290 TraceCheckUtils]: 57: Hoare triple {37093#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37093#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:40:24,442 INFO L290 TraceCheckUtils]: 58: Hoare triple {37093#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {37093#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:40:24,443 INFO L290 TraceCheckUtils]: 59: Hoare triple {37093#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37094#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:40:24,443 INFO L290 TraceCheckUtils]: 60: Hoare triple {37094#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37094#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:40:24,443 INFO L290 TraceCheckUtils]: 61: Hoare triple {37094#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {37094#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:40:24,444 INFO L290 TraceCheckUtils]: 62: Hoare triple {37094#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37095#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:40:24,444 INFO L290 TraceCheckUtils]: 63: Hoare triple {37095#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37095#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:40:24,445 INFO L290 TraceCheckUtils]: 64: Hoare triple {37095#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {37095#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:40:24,445 INFO L290 TraceCheckUtils]: 65: Hoare triple {37095#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37096#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:40:24,445 INFO L290 TraceCheckUtils]: 66: Hoare triple {37096#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37096#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:40:24,446 INFO L290 TraceCheckUtils]: 67: Hoare triple {37096#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {37096#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:40:24,446 INFO L290 TraceCheckUtils]: 68: Hoare triple {37096#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37097#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:40:24,447 INFO L290 TraceCheckUtils]: 69: Hoare triple {37097#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37097#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:40:24,447 INFO L290 TraceCheckUtils]: 70: Hoare triple {37097#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {37097#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:40:24,447 INFO L290 TraceCheckUtils]: 71: Hoare triple {37097#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37098#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:40:24,448 INFO L290 TraceCheckUtils]: 72: Hoare triple {37098#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37098#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:40:24,448 INFO L290 TraceCheckUtils]: 73: Hoare triple {37098#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 >= 5000000); {37098#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:40:24,448 INFO L290 TraceCheckUtils]: 74: Hoare triple {37098#(and (<= 22 main_~x~0) (<= main_~x~0 22))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37099#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:40:24,449 INFO L290 TraceCheckUtils]: 75: Hoare triple {37099#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37099#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:40:24,449 INFO L290 TraceCheckUtils]: 76: Hoare triple {37099#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 >= 5000000); {37099#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:40:24,450 INFO L290 TraceCheckUtils]: 77: Hoare triple {37099#(and (<= 23 main_~x~0) (<= main_~x~0 23))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37100#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:40:24,450 INFO L290 TraceCheckUtils]: 78: Hoare triple {37100#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37100#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:40:24,450 INFO L290 TraceCheckUtils]: 79: Hoare triple {37100#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {37100#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:40:24,451 INFO L290 TraceCheckUtils]: 80: Hoare triple {37100#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37101#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:40:24,451 INFO L290 TraceCheckUtils]: 81: Hoare triple {37101#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37101#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:40:24,451 INFO L290 TraceCheckUtils]: 82: Hoare triple {37101#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {37101#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:40:24,452 INFO L290 TraceCheckUtils]: 83: Hoare triple {37101#(and (<= main_~x~0 25) (<= 25 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37102#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:40:24,452 INFO L290 TraceCheckUtils]: 84: Hoare triple {37102#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37102#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:40:24,453 INFO L290 TraceCheckUtils]: 85: Hoare triple {37102#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {37102#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:40:24,453 INFO L290 TraceCheckUtils]: 86: Hoare triple {37102#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37103#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:40:24,453 INFO L290 TraceCheckUtils]: 87: Hoare triple {37103#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37103#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:40:24,454 INFO L290 TraceCheckUtils]: 88: Hoare triple {37103#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !(~x~0 % 4294967296 >= 5000000); {37103#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:40:24,454 INFO L290 TraceCheckUtils]: 89: Hoare triple {37103#(and (<= 27 main_~x~0) (<= main_~x~0 27))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37104#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:40:24,454 INFO L290 TraceCheckUtils]: 90: Hoare triple {37104#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37104#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:40:24,455 INFO L290 TraceCheckUtils]: 91: Hoare triple {37104#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(~x~0 % 4294967296 >= 5000000); {37104#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:40:24,455 INFO L290 TraceCheckUtils]: 92: Hoare triple {37104#(and (<= 28 main_~x~0) (<= main_~x~0 28))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37105#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:40:24,456 INFO L290 TraceCheckUtils]: 93: Hoare triple {37105#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37105#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:40:24,456 INFO L290 TraceCheckUtils]: 94: Hoare triple {37105#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {37105#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:40:24,456 INFO L290 TraceCheckUtils]: 95: Hoare triple {37105#(and (<= main_~x~0 29) (<= 29 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37106#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:40:24,457 INFO L290 TraceCheckUtils]: 96: Hoare triple {37106#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37106#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:40:24,457 INFO L290 TraceCheckUtils]: 97: Hoare triple {37106#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(~x~0 % 4294967296 >= 5000000); {37106#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:40:24,457 INFO L290 TraceCheckUtils]: 98: Hoare triple {37106#(and (<= 30 main_~x~0) (<= main_~x~0 30))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37107#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:40:24,458 INFO L290 TraceCheckUtils]: 99: Hoare triple {37107#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37107#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:40:24,458 INFO L290 TraceCheckUtils]: 100: Hoare triple {37107#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !(~x~0 % 4294967296 >= 5000000); {37107#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:40:24,459 INFO L290 TraceCheckUtils]: 101: Hoare triple {37107#(and (<= 31 main_~x~0) (<= main_~x~0 31))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37108#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:40:24,459 INFO L290 TraceCheckUtils]: 102: Hoare triple {37108#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37108#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:40:24,459 INFO L290 TraceCheckUtils]: 103: Hoare triple {37108#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {37108#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:40:24,460 INFO L290 TraceCheckUtils]: 104: Hoare triple {37108#(and (<= main_~x~0 32) (<= 32 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37109#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:40:24,460 INFO L290 TraceCheckUtils]: 105: Hoare triple {37109#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37109#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:40:24,460 INFO L290 TraceCheckUtils]: 106: Hoare triple {37109#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {37109#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:40:24,461 INFO L290 TraceCheckUtils]: 107: Hoare triple {37109#(and (<= main_~x~0 33) (<= 33 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37110#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:40:24,461 INFO L290 TraceCheckUtils]: 108: Hoare triple {37110#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37110#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:40:24,462 INFO L290 TraceCheckUtils]: 109: Hoare triple {37110#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {37110#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:40:24,462 INFO L290 TraceCheckUtils]: 110: Hoare triple {37110#(and (<= main_~x~0 34) (<= 34 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37111#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:40:24,462 INFO L290 TraceCheckUtils]: 111: Hoare triple {37111#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37111#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:40:24,463 INFO L290 TraceCheckUtils]: 112: Hoare triple {37111#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !(~x~0 % 4294967296 >= 5000000); {37111#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:40:24,463 INFO L290 TraceCheckUtils]: 113: Hoare triple {37111#(and (<= 35 main_~x~0) (<= main_~x~0 35))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37112#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:40:24,463 INFO L290 TraceCheckUtils]: 114: Hoare triple {37112#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37112#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:40:24,464 INFO L290 TraceCheckUtils]: 115: Hoare triple {37112#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {37112#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:40:24,464 INFO L290 TraceCheckUtils]: 116: Hoare triple {37112#(and (<= main_~x~0 36) (<= 36 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37113#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-28 03:40:24,465 INFO L290 TraceCheckUtils]: 117: Hoare triple {37113#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37113#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-28 03:40:24,465 INFO L290 TraceCheckUtils]: 118: Hoare triple {37113#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {37113#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-28 03:40:24,465 INFO L290 TraceCheckUtils]: 119: Hoare triple {37113#(and (<= main_~x~0 37) (<= 37 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37114#(and (<= main_~x~0 38) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:40:24,466 INFO L290 TraceCheckUtils]: 120: Hoare triple {37114#(and (<= main_~x~0 38) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37114#(and (<= main_~x~0 38) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:40:24,466 INFO L290 TraceCheckUtils]: 121: Hoare triple {37114#(and (<= main_~x~0 38) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {37072#false} is VALID [2022-04-28 03:40:24,466 INFO L290 TraceCheckUtils]: 122: Hoare triple {37072#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37072#false} is VALID [2022-04-28 03:40:24,466 INFO L290 TraceCheckUtils]: 123: Hoare triple {37072#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {37072#false} is VALID [2022-04-28 03:40:24,466 INFO L272 TraceCheckUtils]: 124: Hoare triple {37072#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {37072#false} is VALID [2022-04-28 03:40:24,467 INFO L290 TraceCheckUtils]: 125: Hoare triple {37072#false} ~cond := #in~cond; {37072#false} is VALID [2022-04-28 03:40:24,467 INFO L290 TraceCheckUtils]: 126: Hoare triple {37072#false} assume 0 == ~cond; {37072#false} is VALID [2022-04-28 03:40:24,467 INFO L290 TraceCheckUtils]: 127: Hoare triple {37072#false} assume !false; {37072#false} is VALID [2022-04-28 03:40:24,467 INFO L134 CoverageAnalysis]: Checked inductivity of 2262 backedges. 77 proven. 2185 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:40:24,467 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:40:24,467 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [322155421] [2022-04-28 03:40:24,467 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [322155421] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:40:24,467 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1563862014] [2022-04-28 03:40:24,467 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 03:40:24,468 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:40:24,468 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:40:24,468 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 03:40:24,469 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 03:40:24,533 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 03:40:24,533 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:40:24,534 INFO L263 TraceCheckSpWp]: Trace formula consists of 213 conjuncts, 87 conjunts are in the unsatisfiable core [2022-04-28 03:40:24,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:40:24,550 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:40:26,875 INFO L272 TraceCheckUtils]: 0: Hoare triple {37071#true} call ULTIMATE.init(); {37071#true} is VALID [2022-04-28 03:40:26,875 INFO L290 TraceCheckUtils]: 1: Hoare triple {37071#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(10, 2);call #Ultimate.allocInit(12, 3); {37071#true} is VALID [2022-04-28 03:40:26,875 INFO L290 TraceCheckUtils]: 2: Hoare triple {37071#true} assume true; {37071#true} is VALID [2022-04-28 03:40:26,876 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37071#true} {37071#true} #42#return; {37071#true} is VALID [2022-04-28 03:40:26,876 INFO L272 TraceCheckUtils]: 4: Hoare triple {37071#true} call #t~ret6 := main(); {37071#true} is VALID [2022-04-28 03:40:26,876 INFO L290 TraceCheckUtils]: 5: Hoare triple {37071#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {37134#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,876 INFO L290 TraceCheckUtils]: 6: Hoare triple {37134#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37134#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,877 INFO L290 TraceCheckUtils]: 7: Hoare triple {37134#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37134#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,877 INFO L290 TraceCheckUtils]: 8: Hoare triple {37134#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37144#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,877 INFO L290 TraceCheckUtils]: 9: Hoare triple {37144#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37144#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,878 INFO L290 TraceCheckUtils]: 10: Hoare triple {37144#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37144#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,878 INFO L290 TraceCheckUtils]: 11: Hoare triple {37144#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37154#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,878 INFO L290 TraceCheckUtils]: 12: Hoare triple {37154#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37154#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,879 INFO L290 TraceCheckUtils]: 13: Hoare triple {37154#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37154#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,879 INFO L290 TraceCheckUtils]: 14: Hoare triple {37154#(and (= (+ (- 2) main_~x~0) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37164#(and (= (+ main_~x~0 (- 3)) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,880 INFO L290 TraceCheckUtils]: 15: Hoare triple {37164#(and (= (+ main_~x~0 (- 3)) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37164#(and (= (+ main_~x~0 (- 3)) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,880 INFO L290 TraceCheckUtils]: 16: Hoare triple {37164#(and (= (+ main_~x~0 (- 3)) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37164#(and (= (+ main_~x~0 (- 3)) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,880 INFO L290 TraceCheckUtils]: 17: Hoare triple {37164#(and (= (+ main_~x~0 (- 3)) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37174#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 0))} is VALID [2022-04-28 03:40:26,881 INFO L290 TraceCheckUtils]: 18: Hoare triple {37174#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37174#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 0))} is VALID [2022-04-28 03:40:26,881 INFO L290 TraceCheckUtils]: 19: Hoare triple {37174#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {37174#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 0))} is VALID [2022-04-28 03:40:26,881 INFO L290 TraceCheckUtils]: 20: Hoare triple {37174#(and (= 5000000 main_~z~0) (= (+ main_~x~0 (- 4)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37184#(and (= (+ main_~x~0 (- 5)) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,882 INFO L290 TraceCheckUtils]: 21: Hoare triple {37184#(and (= (+ main_~x~0 (- 5)) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37184#(and (= (+ main_~x~0 (- 5)) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,882 INFO L290 TraceCheckUtils]: 22: Hoare triple {37184#(and (= (+ main_~x~0 (- 5)) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37184#(and (= (+ main_~x~0 (- 5)) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,882 INFO L290 TraceCheckUtils]: 23: Hoare triple {37184#(and (= (+ main_~x~0 (- 5)) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37194#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,883 INFO L290 TraceCheckUtils]: 24: Hoare triple {37194#(and (= main_~x~0 6) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37194#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,883 INFO L290 TraceCheckUtils]: 25: Hoare triple {37194#(and (= main_~x~0 6) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37194#(and (= main_~x~0 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,884 INFO L290 TraceCheckUtils]: 26: Hoare triple {37194#(and (= main_~x~0 6) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37204#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,884 INFO L290 TraceCheckUtils]: 27: Hoare triple {37204#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37204#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,884 INFO L290 TraceCheckUtils]: 28: Hoare triple {37204#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37204#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,885 INFO L290 TraceCheckUtils]: 29: Hoare triple {37204#(and (= (+ (- 1) main_~x~0) 6) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37214#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:40:26,885 INFO L290 TraceCheckUtils]: 30: Hoare triple {37214#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37214#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:40:26,885 INFO L290 TraceCheckUtils]: 31: Hoare triple {37214#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !(~x~0 % 4294967296 >= 5000000); {37214#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:40:26,886 INFO L290 TraceCheckUtils]: 32: Hoare triple {37214#(and (= 5000000 main_~z~0) (= main_~x~0 8))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37224#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,886 INFO L290 TraceCheckUtils]: 33: Hoare triple {37224#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37224#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,886 INFO L290 TraceCheckUtils]: 34: Hoare triple {37224#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37224#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,887 INFO L290 TraceCheckUtils]: 35: Hoare triple {37224#(and (= main_~x~0 9) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37234#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,887 INFO L290 TraceCheckUtils]: 36: Hoare triple {37234#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37234#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,887 INFO L290 TraceCheckUtils]: 37: Hoare triple {37234#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37234#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,888 INFO L290 TraceCheckUtils]: 38: Hoare triple {37234#(and (= (+ (- 1) main_~x~0) 9) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37244#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,888 INFO L290 TraceCheckUtils]: 39: Hoare triple {37244#(and (= main_~x~0 11) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37244#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,889 INFO L290 TraceCheckUtils]: 40: Hoare triple {37244#(and (= main_~x~0 11) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37244#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,889 INFO L290 TraceCheckUtils]: 41: Hoare triple {37244#(and (= main_~x~0 11) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37254#(and (= (+ (- 1) main_~x~0) 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,889 INFO L290 TraceCheckUtils]: 42: Hoare triple {37254#(and (= (+ (- 1) main_~x~0) 11) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37254#(and (= (+ (- 1) main_~x~0) 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,890 INFO L290 TraceCheckUtils]: 43: Hoare triple {37254#(and (= (+ (- 1) main_~x~0) 11) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37254#(and (= (+ (- 1) main_~x~0) 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,890 INFO L290 TraceCheckUtils]: 44: Hoare triple {37254#(and (= (+ (- 1) main_~x~0) 11) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37264#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,890 INFO L290 TraceCheckUtils]: 45: Hoare triple {37264#(and (= main_~x~0 13) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37264#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,891 INFO L290 TraceCheckUtils]: 46: Hoare triple {37264#(and (= main_~x~0 13) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37264#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,891 INFO L290 TraceCheckUtils]: 47: Hoare triple {37264#(and (= main_~x~0 13) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37274#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} is VALID [2022-04-28 03:40:26,891 INFO L290 TraceCheckUtils]: 48: Hoare triple {37274#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37274#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} is VALID [2022-04-28 03:40:26,892 INFO L290 TraceCheckUtils]: 49: Hoare triple {37274#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} assume !(~x~0 % 4294967296 >= 5000000); {37274#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} is VALID [2022-04-28 03:40:26,892 INFO L290 TraceCheckUtils]: 50: Hoare triple {37274#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37284#(and (= 13 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,892 INFO L290 TraceCheckUtils]: 51: Hoare triple {37284#(and (= 13 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37284#(and (= 13 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,893 INFO L290 TraceCheckUtils]: 52: Hoare triple {37284#(and (= 13 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37284#(and (= 13 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,893 INFO L290 TraceCheckUtils]: 53: Hoare triple {37284#(and (= 13 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37294#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:40:26,894 INFO L290 TraceCheckUtils]: 54: Hoare triple {37294#(and (= 5000000 main_~z~0) (= main_~x~0 16))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37294#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:40:26,894 INFO L290 TraceCheckUtils]: 55: Hoare triple {37294#(and (= 5000000 main_~z~0) (= main_~x~0 16))} assume !(~x~0 % 4294967296 >= 5000000); {37294#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:40:26,894 INFO L290 TraceCheckUtils]: 56: Hoare triple {37294#(and (= 5000000 main_~z~0) (= main_~x~0 16))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37304#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} is VALID [2022-04-28 03:40:26,895 INFO L290 TraceCheckUtils]: 57: Hoare triple {37304#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37304#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} is VALID [2022-04-28 03:40:26,895 INFO L290 TraceCheckUtils]: 58: Hoare triple {37304#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} assume !(~x~0 % 4294967296 >= 5000000); {37304#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} is VALID [2022-04-28 03:40:26,895 INFO L290 TraceCheckUtils]: 59: Hoare triple {37304#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 16))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37314#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,896 INFO L290 TraceCheckUtils]: 60: Hoare triple {37314#(and (= main_~x~0 18) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37314#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,896 INFO L290 TraceCheckUtils]: 61: Hoare triple {37314#(and (= main_~x~0 18) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37314#(and (= main_~x~0 18) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,896 INFO L290 TraceCheckUtils]: 62: Hoare triple {37314#(and (= main_~x~0 18) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37324#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,897 INFO L290 TraceCheckUtils]: 63: Hoare triple {37324#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37324#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,897 INFO L290 TraceCheckUtils]: 64: Hoare triple {37324#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37324#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,898 INFO L290 TraceCheckUtils]: 65: Hoare triple {37324#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37334#(and (= main_~x~0 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,898 INFO L290 TraceCheckUtils]: 66: Hoare triple {37334#(and (= main_~x~0 20) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37334#(and (= main_~x~0 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,898 INFO L290 TraceCheckUtils]: 67: Hoare triple {37334#(and (= main_~x~0 20) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37334#(and (= main_~x~0 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,899 INFO L290 TraceCheckUtils]: 68: Hoare triple {37334#(and (= main_~x~0 20) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37344#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:40:26,899 INFO L290 TraceCheckUtils]: 69: Hoare triple {37344#(and (= 5000000 main_~z~0) (= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37344#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:40:26,899 INFO L290 TraceCheckUtils]: 70: Hoare triple {37344#(and (= 5000000 main_~z~0) (= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {37344#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:40:26,900 INFO L290 TraceCheckUtils]: 71: Hoare triple {37344#(and (= 5000000 main_~z~0) (= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37354#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,900 INFO L290 TraceCheckUtils]: 72: Hoare triple {37354#(and (= main_~x~0 22) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37354#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,900 INFO L290 TraceCheckUtils]: 73: Hoare triple {37354#(and (= main_~x~0 22) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37354#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,901 INFO L290 TraceCheckUtils]: 74: Hoare triple {37354#(and (= main_~x~0 22) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37364#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,901 INFO L290 TraceCheckUtils]: 75: Hoare triple {37364#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37364#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,901 INFO L290 TraceCheckUtils]: 76: Hoare triple {37364#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37364#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,902 INFO L290 TraceCheckUtils]: 77: Hoare triple {37364#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37374#(and (= main_~x~0 24) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,902 INFO L290 TraceCheckUtils]: 78: Hoare triple {37374#(and (= main_~x~0 24) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37374#(and (= main_~x~0 24) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,903 INFO L290 TraceCheckUtils]: 79: Hoare triple {37374#(and (= main_~x~0 24) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37374#(and (= main_~x~0 24) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,903 INFO L290 TraceCheckUtils]: 80: Hoare triple {37374#(and (= main_~x~0 24) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37384#(and (= main_~x~0 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,903 INFO L290 TraceCheckUtils]: 81: Hoare triple {37384#(and (= main_~x~0 25) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37384#(and (= main_~x~0 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,904 INFO L290 TraceCheckUtils]: 82: Hoare triple {37384#(and (= main_~x~0 25) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37384#(and (= main_~x~0 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,904 INFO L290 TraceCheckUtils]: 83: Hoare triple {37384#(and (= main_~x~0 25) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37394#(and (= 5000000 main_~z~0) (= main_~x~0 26))} is VALID [2022-04-28 03:40:26,904 INFO L290 TraceCheckUtils]: 84: Hoare triple {37394#(and (= 5000000 main_~z~0) (= main_~x~0 26))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37394#(and (= 5000000 main_~z~0) (= main_~x~0 26))} is VALID [2022-04-28 03:40:26,905 INFO L290 TraceCheckUtils]: 85: Hoare triple {37394#(and (= 5000000 main_~z~0) (= main_~x~0 26))} assume !(~x~0 % 4294967296 >= 5000000); {37394#(and (= 5000000 main_~z~0) (= main_~x~0 26))} is VALID [2022-04-28 03:40:26,905 INFO L290 TraceCheckUtils]: 86: Hoare triple {37394#(and (= 5000000 main_~z~0) (= main_~x~0 26))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37404#(and (= main_~x~0 27) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,905 INFO L290 TraceCheckUtils]: 87: Hoare triple {37404#(and (= main_~x~0 27) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37404#(and (= main_~x~0 27) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,906 INFO L290 TraceCheckUtils]: 88: Hoare triple {37404#(and (= main_~x~0 27) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37404#(and (= main_~x~0 27) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,906 INFO L290 TraceCheckUtils]: 89: Hoare triple {37404#(and (= main_~x~0 27) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37414#(and (= main_~x~0 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,906 INFO L290 TraceCheckUtils]: 90: Hoare triple {37414#(and (= main_~x~0 28) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37414#(and (= main_~x~0 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,907 INFO L290 TraceCheckUtils]: 91: Hoare triple {37414#(and (= main_~x~0 28) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37414#(and (= main_~x~0 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,907 INFO L290 TraceCheckUtils]: 92: Hoare triple {37414#(and (= main_~x~0 28) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37424#(and (= 29 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,908 INFO L290 TraceCheckUtils]: 93: Hoare triple {37424#(and (= 29 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37424#(and (= 29 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,908 INFO L290 TraceCheckUtils]: 94: Hoare triple {37424#(and (= 29 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37424#(and (= 29 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,908 INFO L290 TraceCheckUtils]: 95: Hoare triple {37424#(and (= 29 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37434#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} is VALID [2022-04-28 03:40:26,909 INFO L290 TraceCheckUtils]: 96: Hoare triple {37434#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37434#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} is VALID [2022-04-28 03:40:26,909 INFO L290 TraceCheckUtils]: 97: Hoare triple {37434#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {37434#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} is VALID [2022-04-28 03:40:26,909 INFO L290 TraceCheckUtils]: 98: Hoare triple {37434#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37444#(and (= 5000000 main_~z~0) (= main_~x~0 31))} is VALID [2022-04-28 03:40:26,910 INFO L290 TraceCheckUtils]: 99: Hoare triple {37444#(and (= 5000000 main_~z~0) (= main_~x~0 31))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37444#(and (= 5000000 main_~z~0) (= main_~x~0 31))} is VALID [2022-04-28 03:40:26,910 INFO L290 TraceCheckUtils]: 100: Hoare triple {37444#(and (= 5000000 main_~z~0) (= main_~x~0 31))} assume !(~x~0 % 4294967296 >= 5000000); {37444#(and (= 5000000 main_~z~0) (= main_~x~0 31))} is VALID [2022-04-28 03:40:26,910 INFO L290 TraceCheckUtils]: 101: Hoare triple {37444#(and (= 5000000 main_~z~0) (= main_~x~0 31))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37454#(and (= 32 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,911 INFO L290 TraceCheckUtils]: 102: Hoare triple {37454#(and (= 32 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37454#(and (= 32 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,911 INFO L290 TraceCheckUtils]: 103: Hoare triple {37454#(and (= 32 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37454#(and (= 32 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,911 INFO L290 TraceCheckUtils]: 104: Hoare triple {37454#(and (= 32 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37464#(and (= (+ (- 1) main_~x~0) 32) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,912 INFO L290 TraceCheckUtils]: 105: Hoare triple {37464#(and (= (+ (- 1) main_~x~0) 32) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37464#(and (= (+ (- 1) main_~x~0) 32) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,912 INFO L290 TraceCheckUtils]: 106: Hoare triple {37464#(and (= (+ (- 1) main_~x~0) 32) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37464#(and (= (+ (- 1) main_~x~0) 32) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,913 INFO L290 TraceCheckUtils]: 107: Hoare triple {37464#(and (= (+ (- 1) main_~x~0) 32) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37474#(and (= 32 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,913 INFO L290 TraceCheckUtils]: 108: Hoare triple {37474#(and (= 32 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37474#(and (= 32 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,913 INFO L290 TraceCheckUtils]: 109: Hoare triple {37474#(and (= 32 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37474#(and (= 32 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,914 INFO L290 TraceCheckUtils]: 110: Hoare triple {37474#(and (= 32 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37484#(and (= 35 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,914 INFO L290 TraceCheckUtils]: 111: Hoare triple {37484#(and (= 35 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37484#(and (= 35 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,914 INFO L290 TraceCheckUtils]: 112: Hoare triple {37484#(and (= 35 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37484#(and (= 35 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,915 INFO L290 TraceCheckUtils]: 113: Hoare triple {37484#(and (= 35 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37494#(and (= main_~x~0 36) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,915 INFO L290 TraceCheckUtils]: 114: Hoare triple {37494#(and (= main_~x~0 36) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37494#(and (= main_~x~0 36) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,915 INFO L290 TraceCheckUtils]: 115: Hoare triple {37494#(and (= main_~x~0 36) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37494#(and (= main_~x~0 36) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,916 INFO L290 TraceCheckUtils]: 116: Hoare triple {37494#(and (= main_~x~0 36) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37504#(and (= main_~x~0 37) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,916 INFO L290 TraceCheckUtils]: 117: Hoare triple {37504#(and (= main_~x~0 37) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37504#(and (= main_~x~0 37) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,916 INFO L290 TraceCheckUtils]: 118: Hoare triple {37504#(and (= main_~x~0 37) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {37504#(and (= main_~x~0 37) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,917 INFO L290 TraceCheckUtils]: 119: Hoare triple {37504#(and (= main_~x~0 37) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37514#(and (= main_~x~0 38) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,917 INFO L290 TraceCheckUtils]: 120: Hoare triple {37514#(and (= main_~x~0 38) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37514#(and (= main_~x~0 38) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:40:26,918 INFO L290 TraceCheckUtils]: 121: Hoare triple {37514#(and (= main_~x~0 38) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {37521#(and (= 5000000 (+ (- 1) main_~z~0)) (= main_~x~0 38))} is VALID [2022-04-28 03:40:26,918 INFO L290 TraceCheckUtils]: 122: Hoare triple {37521#(and (= 5000000 (+ (- 1) main_~z~0)) (= main_~x~0 38))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37525#(and (= main_~x~0 39) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:40:26,918 INFO L290 TraceCheckUtils]: 123: Hoare triple {37525#(and (= main_~x~0 39) (= 5000000 (+ (- 1) main_~z~0)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {37525#(and (= main_~x~0 39) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:40:26,919 INFO L272 TraceCheckUtils]: 124: Hoare triple {37525#(and (= main_~x~0 39) (= 5000000 (+ (- 1) main_~z~0)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {37532#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:40:26,919 INFO L290 TraceCheckUtils]: 125: Hoare triple {37532#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {37536#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:40:26,919 INFO L290 TraceCheckUtils]: 126: Hoare triple {37536#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {37072#false} is VALID [2022-04-28 03:40:26,920 INFO L290 TraceCheckUtils]: 127: Hoare triple {37072#false} assume !false; {37072#false} is VALID [2022-04-28 03:40:26,920 INFO L134 CoverageAnalysis]: Checked inductivity of 2262 backedges. 0 proven. 2262 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:40:26,920 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:40:30,742 INFO L290 TraceCheckUtils]: 127: Hoare triple {37072#false} assume !false; {37072#false} is VALID [2022-04-28 03:40:30,743 INFO L290 TraceCheckUtils]: 126: Hoare triple {37536#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {37072#false} is VALID [2022-04-28 03:40:30,743 INFO L290 TraceCheckUtils]: 125: Hoare triple {37532#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {37536#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:40:30,744 INFO L272 TraceCheckUtils]: 124: Hoare triple {37552#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {37532#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:40:30,744 INFO L290 TraceCheckUtils]: 123: Hoare triple {37552#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {37552#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:40:30,745 INFO L290 TraceCheckUtils]: 122: Hoare triple {37559#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37552#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:40:30,751 INFO L290 TraceCheckUtils]: 121: Hoare triple {37552#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {37559#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:40:30,751 INFO L290 TraceCheckUtils]: 120: Hoare triple {37552#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37552#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:40:30,751 INFO L290 TraceCheckUtils]: 119: Hoare triple {37559#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37552#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:40:30,752 INFO L290 TraceCheckUtils]: 118: Hoare triple {37559#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37559#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:40:30,752 INFO L290 TraceCheckUtils]: 117: Hoare triple {37559#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37559#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:40:30,753 INFO L290 TraceCheckUtils]: 116: Hoare triple {37578#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37559#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:40:30,753 INFO L290 TraceCheckUtils]: 115: Hoare triple {37578#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37578#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,754 INFO L290 TraceCheckUtils]: 114: Hoare triple {37578#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37578#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,754 INFO L290 TraceCheckUtils]: 113: Hoare triple {37588#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37578#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,755 INFO L290 TraceCheckUtils]: 112: Hoare triple {37588#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37588#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,755 INFO L290 TraceCheckUtils]: 111: Hoare triple {37588#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37588#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,756 INFO L290 TraceCheckUtils]: 110: Hoare triple {37598#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37588#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,756 INFO L290 TraceCheckUtils]: 109: Hoare triple {37598#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37598#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:40:30,756 INFO L290 TraceCheckUtils]: 108: Hoare triple {37598#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37598#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:40:30,757 INFO L290 TraceCheckUtils]: 107: Hoare triple {37608#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37598#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:40:30,757 INFO L290 TraceCheckUtils]: 106: Hoare triple {37608#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37608#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:40:30,758 INFO L290 TraceCheckUtils]: 105: Hoare triple {37608#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37608#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:40:30,758 INFO L290 TraceCheckUtils]: 104: Hoare triple {37618#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37608#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:40:30,759 INFO L290 TraceCheckUtils]: 103: Hoare triple {37618#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37618#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:40:30,759 INFO L290 TraceCheckUtils]: 102: Hoare triple {37618#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37618#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:40:30,760 INFO L290 TraceCheckUtils]: 101: Hoare triple {37628#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37618#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:40:30,760 INFO L290 TraceCheckUtils]: 100: Hoare triple {37628#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37628#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:40:30,760 INFO L290 TraceCheckUtils]: 99: Hoare triple {37628#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37628#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:40:30,761 INFO L290 TraceCheckUtils]: 98: Hoare triple {37638#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37628#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:40:30,761 INFO L290 TraceCheckUtils]: 97: Hoare triple {37638#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37638#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:40:30,761 INFO L290 TraceCheckUtils]: 96: Hoare triple {37638#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37638#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:40:30,762 INFO L290 TraceCheckUtils]: 95: Hoare triple {37648#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37638#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:40:30,762 INFO L290 TraceCheckUtils]: 94: Hoare triple {37648#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37648#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:40:30,763 INFO L290 TraceCheckUtils]: 93: Hoare triple {37648#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37648#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:40:30,764 INFO L290 TraceCheckUtils]: 92: Hoare triple {37658#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37648#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:40:30,764 INFO L290 TraceCheckUtils]: 91: Hoare triple {37658#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37658#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,765 INFO L290 TraceCheckUtils]: 90: Hoare triple {37658#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37658#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,765 INFO L290 TraceCheckUtils]: 89: Hoare triple {37668#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37658#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,766 INFO L290 TraceCheckUtils]: 88: Hoare triple {37668#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37668#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,766 INFO L290 TraceCheckUtils]: 87: Hoare triple {37668#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37668#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,767 INFO L290 TraceCheckUtils]: 86: Hoare triple {37678#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37668#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,767 INFO L290 TraceCheckUtils]: 85: Hoare triple {37678#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37678#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:40:30,768 INFO L290 TraceCheckUtils]: 84: Hoare triple {37678#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37678#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:40:30,768 INFO L290 TraceCheckUtils]: 83: Hoare triple {37688#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37678#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:40:30,769 INFO L290 TraceCheckUtils]: 82: Hoare triple {37688#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37688#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:40:30,769 INFO L290 TraceCheckUtils]: 81: Hoare triple {37688#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37688#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:40:30,769 INFO L290 TraceCheckUtils]: 80: Hoare triple {37698#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37688#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:40:30,770 INFO L290 TraceCheckUtils]: 79: Hoare triple {37698#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37698#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,770 INFO L290 TraceCheckUtils]: 78: Hoare triple {37698#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37698#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,771 INFO L290 TraceCheckUtils]: 77: Hoare triple {37708#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37698#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,771 INFO L290 TraceCheckUtils]: 76: Hoare triple {37708#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37708#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:40:30,772 INFO L290 TraceCheckUtils]: 75: Hoare triple {37708#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37708#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:40:30,772 INFO L290 TraceCheckUtils]: 74: Hoare triple {37718#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37708#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:40:30,773 INFO L290 TraceCheckUtils]: 73: Hoare triple {37718#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37718#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,773 INFO L290 TraceCheckUtils]: 72: Hoare triple {37718#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37718#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,774 INFO L290 TraceCheckUtils]: 71: Hoare triple {37728#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37718#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,774 INFO L290 TraceCheckUtils]: 70: Hoare triple {37728#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37728#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:40:30,774 INFO L290 TraceCheckUtils]: 69: Hoare triple {37728#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37728#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:40:30,775 INFO L290 TraceCheckUtils]: 68: Hoare triple {37738#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37728#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:40:30,775 INFO L290 TraceCheckUtils]: 67: Hoare triple {37738#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37738#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,776 INFO L290 TraceCheckUtils]: 66: Hoare triple {37738#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37738#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,777 INFO L290 TraceCheckUtils]: 65: Hoare triple {37748#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37738#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,777 INFO L290 TraceCheckUtils]: 64: Hoare triple {37748#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37748#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,777 INFO L290 TraceCheckUtils]: 63: Hoare triple {37748#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37748#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,778 INFO L290 TraceCheckUtils]: 62: Hoare triple {37758#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37748#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,778 INFO L290 TraceCheckUtils]: 61: Hoare triple {37758#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37758#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:40:30,779 INFO L290 TraceCheckUtils]: 60: Hoare triple {37758#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37758#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:40:30,779 INFO L290 TraceCheckUtils]: 59: Hoare triple {37768#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37758#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:40:30,780 INFO L290 TraceCheckUtils]: 58: Hoare triple {37768#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37768#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:40:30,780 INFO L290 TraceCheckUtils]: 57: Hoare triple {37768#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37768#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:40:30,781 INFO L290 TraceCheckUtils]: 56: Hoare triple {37778#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37768#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:40:30,781 INFO L290 TraceCheckUtils]: 55: Hoare triple {37778#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37778#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,781 INFO L290 TraceCheckUtils]: 54: Hoare triple {37778#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37778#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,782 INFO L290 TraceCheckUtils]: 53: Hoare triple {37788#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37778#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,782 INFO L290 TraceCheckUtils]: 52: Hoare triple {37788#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37788#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,783 INFO L290 TraceCheckUtils]: 51: Hoare triple {37788#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37788#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,784 INFO L290 TraceCheckUtils]: 50: Hoare triple {37798#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37788#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,784 INFO L290 TraceCheckUtils]: 49: Hoare triple {37798#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37798#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:40:30,784 INFO L290 TraceCheckUtils]: 48: Hoare triple {37798#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37798#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:40:30,785 INFO L290 TraceCheckUtils]: 47: Hoare triple {37808#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37798#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:40:30,785 INFO L290 TraceCheckUtils]: 46: Hoare triple {37808#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37808#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:40:30,785 INFO L290 TraceCheckUtils]: 45: Hoare triple {37808#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37808#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:40:30,786 INFO L290 TraceCheckUtils]: 44: Hoare triple {37818#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37808#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:40:30,787 INFO L290 TraceCheckUtils]: 43: Hoare triple {37818#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37818#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,787 INFO L290 TraceCheckUtils]: 42: Hoare triple {37818#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37818#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,788 INFO L290 TraceCheckUtils]: 41: Hoare triple {37828#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37818#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,788 INFO L290 TraceCheckUtils]: 40: Hoare triple {37828#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37828#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,788 INFO L290 TraceCheckUtils]: 39: Hoare triple {37828#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37828#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,789 INFO L290 TraceCheckUtils]: 38: Hoare triple {37838#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37828#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,789 INFO L290 TraceCheckUtils]: 37: Hoare triple {37838#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37838#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,790 INFO L290 TraceCheckUtils]: 36: Hoare triple {37838#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37838#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,790 INFO L290 TraceCheckUtils]: 35: Hoare triple {37848#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37838#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,791 INFO L290 TraceCheckUtils]: 34: Hoare triple {37848#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37848#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:40:30,791 INFO L290 TraceCheckUtils]: 33: Hoare triple {37848#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37848#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:40:30,792 INFO L290 TraceCheckUtils]: 32: Hoare triple {37858#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37848#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:40:30,792 INFO L290 TraceCheckUtils]: 31: Hoare triple {37858#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37858#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:40:30,792 INFO L290 TraceCheckUtils]: 30: Hoare triple {37858#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37858#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:40:30,793 INFO L290 TraceCheckUtils]: 29: Hoare triple {37868#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37858#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:40:30,793 INFO L290 TraceCheckUtils]: 28: Hoare triple {37868#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37868#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,794 INFO L290 TraceCheckUtils]: 27: Hoare triple {37868#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37868#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,794 INFO L290 TraceCheckUtils]: 26: Hoare triple {37878#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37868#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,795 INFO L290 TraceCheckUtils]: 25: Hoare triple {37878#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37878#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,795 INFO L290 TraceCheckUtils]: 24: Hoare triple {37878#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37878#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,796 INFO L290 TraceCheckUtils]: 23: Hoare triple {37888#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37878#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,796 INFO L290 TraceCheckUtils]: 22: Hoare triple {37888#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37888#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} is VALID [2022-04-28 03:40:30,796 INFO L290 TraceCheckUtils]: 21: Hoare triple {37888#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37888#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} is VALID [2022-04-28 03:40:30,797 INFO L290 TraceCheckUtils]: 20: Hoare triple {37898#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37888#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} is VALID [2022-04-28 03:40:30,797 INFO L290 TraceCheckUtils]: 19: Hoare triple {37898#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37898#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} is VALID [2022-04-28 03:40:30,798 INFO L290 TraceCheckUtils]: 18: Hoare triple {37898#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37898#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} is VALID [2022-04-28 03:40:30,798 INFO L290 TraceCheckUtils]: 17: Hoare triple {37908#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37898#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} is VALID [2022-04-28 03:40:30,799 INFO L290 TraceCheckUtils]: 16: Hoare triple {37908#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37908#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,799 INFO L290 TraceCheckUtils]: 15: Hoare triple {37908#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37908#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,800 INFO L290 TraceCheckUtils]: 14: Hoare triple {37918#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37908#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,800 INFO L290 TraceCheckUtils]: 13: Hoare triple {37918#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37918#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,800 INFO L290 TraceCheckUtils]: 12: Hoare triple {37918#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37918#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,801 INFO L290 TraceCheckUtils]: 11: Hoare triple {37928#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 37) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37918#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,801 INFO L290 TraceCheckUtils]: 10: Hoare triple {37928#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 37) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37928#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 37) 4294967296)))} is VALID [2022-04-28 03:40:30,802 INFO L290 TraceCheckUtils]: 9: Hoare triple {37928#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 37) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37928#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 37) 4294967296)))} is VALID [2022-04-28 03:40:30,802 INFO L290 TraceCheckUtils]: 8: Hoare triple {37938#(not (= (mod (+ main_~x~0 38) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {37928#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 37) 4294967296)))} is VALID [2022-04-28 03:40:30,803 INFO L290 TraceCheckUtils]: 7: Hoare triple {37938#(not (= (mod (+ main_~x~0 38) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {37938#(not (= (mod (+ main_~x~0 38) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,803 INFO L290 TraceCheckUtils]: 6: Hoare triple {37938#(not (= (mod (+ main_~x~0 38) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {37938#(not (= (mod (+ main_~x~0 38) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,803 INFO L290 TraceCheckUtils]: 5: Hoare triple {37071#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {37938#(not (= (mod (+ main_~x~0 38) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:40:30,803 INFO L272 TraceCheckUtils]: 4: Hoare triple {37071#true} call #t~ret6 := main(); {37071#true} is VALID [2022-04-28 03:40:30,804 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {37071#true} {37071#true} #42#return; {37071#true} is VALID [2022-04-28 03:40:30,804 INFO L290 TraceCheckUtils]: 2: Hoare triple {37071#true} assume true; {37071#true} is VALID [2022-04-28 03:40:30,804 INFO L290 TraceCheckUtils]: 1: Hoare triple {37071#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(10, 2);call #Ultimate.allocInit(12, 3); {37071#true} is VALID [2022-04-28 03:40:30,804 INFO L272 TraceCheckUtils]: 0: Hoare triple {37071#true} call ULTIMATE.init(); {37071#true} is VALID [2022-04-28 03:40:30,804 INFO L134 CoverageAnalysis]: Checked inductivity of 2262 backedges. 0 proven. 2260 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:40:30,804 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1563862014] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:40:30,805 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:40:30,805 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [42, 45, 43] total 124 [2022-04-28 03:40:30,805 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:40:30,805 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [2049222603] [2022-04-28 03:40:30,805 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [2049222603] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:40:30,805 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:40:30,805 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [42] imperfect sequences [] total 42 [2022-04-28 03:40:30,805 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [434926276] [2022-04-28 03:40:30,805 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:40:30,810 INFO L78 Accepts]: Start accepts. Automaton has has 42 states, 42 states have (on average 2.9523809523809526) internal successors, (124), 41 states have internal predecessors, (124), 2 states have call successors, (3), 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 128 [2022-04-28 03:40:30,810 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:40:30,811 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 42 states, 42 states have (on average 2.9523809523809526) internal successors, (124), 41 states have internal predecessors, (124), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:40:30,909 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 03:40:30,909 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 42 states [2022-04-28 03:40:30,909 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:40:30,909 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2022-04-28 03:40:30,910 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1960, Invalid=13292, Unknown=0, NotChecked=0, Total=15252 [2022-04-28 03:40:30,910 INFO L87 Difference]: Start difference. First operand 130 states and 132 transitions. Second operand has 42 states, 42 states have (on average 2.9523809523809526) internal successors, (124), 41 states have internal predecessors, (124), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:40:39,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:40:39,928 INFO L93 Difference]: Finished difference Result 142 states and 146 transitions. [2022-04-28 03:40:39,928 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2022-04-28 03:40:39,929 INFO L78 Accepts]: Start accepts. Automaton has has 42 states, 42 states have (on average 2.9523809523809526) internal successors, (124), 41 states have internal predecessors, (124), 2 states have call successors, (3), 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 128 [2022-04-28 03:40:39,929 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:40:39,929 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 42 states have (on average 2.9523809523809526) internal successors, (124), 41 states have internal predecessors, (124), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:40:39,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 142 transitions. [2022-04-28 03:40:39,930 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 42 states, 42 states have (on average 2.9523809523809526) internal successors, (124), 41 states have internal predecessors, (124), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:40:39,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 142 transitions. [2022-04-28 03:40:39,931 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 42 states and 142 transitions. [2022-04-28 03:40:40,045 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 03:40:40,046 INFO L225 Difference]: With dead ends: 142 [2022-04-28 03:40:40,046 INFO L226 Difference]: Without dead ends: 134 [2022-04-28 03:40:40,047 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 339 GetRequests, 175 SyntacticMatches, 3 SemanticMatches, 161 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4847 ImplicationChecksByTransitivity, 7.6s TimeCoverageRelationStatistics Valid=2192, Invalid=24214, Unknown=0, NotChecked=0, Total=26406 [2022-04-28 03:40:40,048 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 126 mSDsluCounter, 127 mSDsCounter, 0 mSdLazyCounter, 4524 mSolverCounterSat, 79 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.5s Time, 0 mProtectedPredicate, 0 mProtectedAction, 126 SdHoareTripleChecker+Valid, 139 SdHoareTripleChecker+Invalid, 4603 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 79 IncrementalHoareTripleChecker+Valid, 4524 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.5s IncrementalHoareTripleChecker+Time [2022-04-28 03:40:40,048 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [126 Valid, 139 Invalid, 4603 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [79 Valid, 4524 Invalid, 0 Unknown, 0 Unchecked, 3.5s Time] [2022-04-28 03:40:40,048 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2022-04-28 03:40:40,879 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 133. [2022-04-28 03:40:40,879 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:40:40,879 INFO L82 GeneralOperation]: Start isEquivalent. First operand 134 states. Second operand has 133 states, 128 states have (on average 1.0234375) internal successors, (131), 128 states have internal predecessors, (131), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:40:40,880 INFO L74 IsIncluded]: Start isIncluded. First operand 134 states. Second operand has 133 states, 128 states have (on average 1.0234375) internal successors, (131), 128 states have internal predecessors, (131), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:40:40,880 INFO L87 Difference]: Start difference. First operand 134 states. Second operand has 133 states, 128 states have (on average 1.0234375) internal successors, (131), 128 states have internal predecessors, (131), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:40:40,881 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:40:40,881 INFO L93 Difference]: Finished difference Result 134 states and 136 transitions. [2022-04-28 03:40:40,882 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 136 transitions. [2022-04-28 03:40:40,882 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:40:40,882 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:40:40,882 INFO L74 IsIncluded]: Start isIncluded. First operand has 133 states, 128 states have (on average 1.0234375) internal successors, (131), 128 states have internal predecessors, (131), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 134 states. [2022-04-28 03:40:40,882 INFO L87 Difference]: Start difference. First operand has 133 states, 128 states have (on average 1.0234375) internal successors, (131), 128 states have internal predecessors, (131), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 134 states. [2022-04-28 03:40:40,884 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:40:40,884 INFO L93 Difference]: Finished difference Result 134 states and 136 transitions. [2022-04-28 03:40:40,884 INFO L276 IsEmpty]: Start isEmpty. Operand 134 states and 136 transitions. [2022-04-28 03:40:40,884 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:40:40,884 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:40:40,884 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:40:40,884 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:40:40,884 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 133 states, 128 states have (on average 1.0234375) internal successors, (131), 128 states have internal predecessors, (131), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:40:40,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 133 states to 133 states and 135 transitions. [2022-04-28 03:40:40,886 INFO L78 Accepts]: Start accepts. Automaton has 133 states and 135 transitions. Word has length 128 [2022-04-28 03:40:40,886 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:40:40,886 INFO L495 AbstractCegarLoop]: Abstraction has 133 states and 135 transitions. [2022-04-28 03:40:40,886 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 42 states, 42 states have (on average 2.9523809523809526) internal successors, (124), 41 states have internal predecessors, (124), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:40:40,886 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 133 states and 135 transitions. [2022-04-28 03:40:41,232 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 03:40:41,232 INFO L276 IsEmpty]: Start isEmpty. Operand 133 states and 135 transitions. [2022-04-28 03:40:41,232 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 132 [2022-04-28 03:40:41,233 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:40:41,233 INFO L195 NwaCegarLoop]: trace histogram [40, 40, 39, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:40:41,258 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (38)] Forceful destruction successful, exit code 0 [2022-04-28 03:40:41,433 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable75,SelfDestructingSolverStorable76,38 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:40:41,433 INFO L420 AbstractCegarLoop]: === Iteration 41 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:40:41,434 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:40:41,434 INFO L85 PathProgramCache]: Analyzing trace with hash -1100400030, now seen corresponding path program 75 times [2022-04-28 03:40:41,434 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:40:41,434 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [278121332] [2022-04-28 03:40:43,703 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:40:44,049 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:40:48,306 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:40:48,684 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:40:48,686 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:40:48,689 INFO L85 PathProgramCache]: Analyzing trace with hash -712175954, now seen corresponding path program 1 times [2022-04-28 03:40:48,689 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:40:48,689 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [204446459] [2022-04-28 03:40:48,689 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:40:48,689 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:40:48,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:40:48,700 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:40:48,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:40:48,704 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:40:48,705 INFO L85 PathProgramCache]: Analyzing trace with hash -1100400030, now seen corresponding path program 76 times [2022-04-28 03:40:48,705 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:40:48,705 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [888918703] [2022-04-28 03:40:48,705 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:40:48,705 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:40:48,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:40:49,702 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:40:49,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:40:49,704 INFO L290 TraceCheckUtils]: 0: Hoare triple {38906#(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(10, 2);call #Ultimate.allocInit(12, 3); {38861#true} is VALID [2022-04-28 03:40:49,704 INFO L290 TraceCheckUtils]: 1: Hoare triple {38861#true} assume true; {38861#true} is VALID [2022-04-28 03:40:49,704 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {38861#true} {38861#true} #42#return; {38861#true} is VALID [2022-04-28 03:40:49,705 INFO L272 TraceCheckUtils]: 0: Hoare triple {38861#true} call ULTIMATE.init(); {38906#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:40:49,705 INFO L290 TraceCheckUtils]: 1: Hoare triple {38906#(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(10, 2);call #Ultimate.allocInit(12, 3); {38861#true} is VALID [2022-04-28 03:40:49,705 INFO L290 TraceCheckUtils]: 2: Hoare triple {38861#true} assume true; {38861#true} is VALID [2022-04-28 03:40:49,705 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38861#true} {38861#true} #42#return; {38861#true} is VALID [2022-04-28 03:40:49,705 INFO L272 TraceCheckUtils]: 4: Hoare triple {38861#true} call #t~ret6 := main(); {38861#true} is VALID [2022-04-28 03:40:49,705 INFO L290 TraceCheckUtils]: 5: Hoare triple {38861#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {38866#(= main_~x~0 0)} is VALID [2022-04-28 03:40:49,706 INFO L290 TraceCheckUtils]: 6: Hoare triple {38866#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38866#(= main_~x~0 0)} is VALID [2022-04-28 03:40:49,706 INFO L290 TraceCheckUtils]: 7: Hoare triple {38866#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {38866#(= main_~x~0 0)} is VALID [2022-04-28 03:40:49,706 INFO L290 TraceCheckUtils]: 8: Hoare triple {38866#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38867#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:40:49,707 INFO L290 TraceCheckUtils]: 9: Hoare triple {38867#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38867#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:40:49,707 INFO L290 TraceCheckUtils]: 10: Hoare triple {38867#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {38867#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:40:49,707 INFO L290 TraceCheckUtils]: 11: Hoare triple {38867#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38868#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:40:49,708 INFO L290 TraceCheckUtils]: 12: Hoare triple {38868#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38868#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:40:49,708 INFO L290 TraceCheckUtils]: 13: Hoare triple {38868#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {38868#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:40:49,709 INFO L290 TraceCheckUtils]: 14: Hoare triple {38868#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38869#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:40:49,709 INFO L290 TraceCheckUtils]: 15: Hoare triple {38869#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38869#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:40:49,709 INFO L290 TraceCheckUtils]: 16: Hoare triple {38869#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38869#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:40:49,710 INFO L290 TraceCheckUtils]: 17: Hoare triple {38869#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38870#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:40:49,710 INFO L290 TraceCheckUtils]: 18: Hoare triple {38870#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38870#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:40:49,710 INFO L290 TraceCheckUtils]: 19: Hoare triple {38870#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38870#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:40:49,711 INFO L290 TraceCheckUtils]: 20: Hoare triple {38870#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38871#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:40:49,711 INFO L290 TraceCheckUtils]: 21: Hoare triple {38871#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38871#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:40:49,712 INFO L290 TraceCheckUtils]: 22: Hoare triple {38871#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {38871#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:40:49,712 INFO L290 TraceCheckUtils]: 23: Hoare triple {38871#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38872#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:40:49,712 INFO L290 TraceCheckUtils]: 24: Hoare triple {38872#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38872#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:40:49,713 INFO L290 TraceCheckUtils]: 25: Hoare triple {38872#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {38872#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:40:49,713 INFO L290 TraceCheckUtils]: 26: Hoare triple {38872#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38873#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:40:49,713 INFO L290 TraceCheckUtils]: 27: Hoare triple {38873#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38873#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:40:49,714 INFO L290 TraceCheckUtils]: 28: Hoare triple {38873#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38873#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:40:49,714 INFO L290 TraceCheckUtils]: 29: Hoare triple {38873#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38874#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:40:49,715 INFO L290 TraceCheckUtils]: 30: Hoare triple {38874#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38874#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:40:49,715 INFO L290 TraceCheckUtils]: 31: Hoare triple {38874#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38874#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:40:49,715 INFO L290 TraceCheckUtils]: 32: Hoare triple {38874#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38875#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:40:49,716 INFO L290 TraceCheckUtils]: 33: Hoare triple {38875#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38875#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:40:49,716 INFO L290 TraceCheckUtils]: 34: Hoare triple {38875#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38875#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:40:49,716 INFO L290 TraceCheckUtils]: 35: Hoare triple {38875#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38876#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:40:49,717 INFO L290 TraceCheckUtils]: 36: Hoare triple {38876#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38876#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:40:49,717 INFO L290 TraceCheckUtils]: 37: Hoare triple {38876#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38876#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:40:49,718 INFO L290 TraceCheckUtils]: 38: Hoare triple {38876#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38877#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:40:49,718 INFO L290 TraceCheckUtils]: 39: Hoare triple {38877#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38877#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:40:49,718 INFO L290 TraceCheckUtils]: 40: Hoare triple {38877#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38877#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:40:49,719 INFO L290 TraceCheckUtils]: 41: Hoare triple {38877#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38878#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:40:49,719 INFO L290 TraceCheckUtils]: 42: Hoare triple {38878#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38878#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:40:49,719 INFO L290 TraceCheckUtils]: 43: Hoare triple {38878#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38878#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:40:49,720 INFO L290 TraceCheckUtils]: 44: Hoare triple {38878#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38879#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:40:49,720 INFO L290 TraceCheckUtils]: 45: Hoare triple {38879#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38879#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:40:49,721 INFO L290 TraceCheckUtils]: 46: Hoare triple {38879#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38879#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:40:49,721 INFO L290 TraceCheckUtils]: 47: Hoare triple {38879#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38880#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:40:49,721 INFO L290 TraceCheckUtils]: 48: Hoare triple {38880#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38880#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:40:49,722 INFO L290 TraceCheckUtils]: 49: Hoare triple {38880#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {38880#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:40:49,722 INFO L290 TraceCheckUtils]: 50: Hoare triple {38880#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38881#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:40:49,722 INFO L290 TraceCheckUtils]: 51: Hoare triple {38881#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38881#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:40:49,723 INFO L290 TraceCheckUtils]: 52: Hoare triple {38881#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {38881#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:40:49,723 INFO L290 TraceCheckUtils]: 53: Hoare triple {38881#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38882#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:40:49,724 INFO L290 TraceCheckUtils]: 54: Hoare triple {38882#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38882#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:40:49,724 INFO L290 TraceCheckUtils]: 55: Hoare triple {38882#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38882#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:40:49,724 INFO L290 TraceCheckUtils]: 56: Hoare triple {38882#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38883#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:40:49,725 INFO L290 TraceCheckUtils]: 57: Hoare triple {38883#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38883#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:40:49,725 INFO L290 TraceCheckUtils]: 58: Hoare triple {38883#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {38883#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:40:49,725 INFO L290 TraceCheckUtils]: 59: Hoare triple {38883#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38884#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:40:49,726 INFO L290 TraceCheckUtils]: 60: Hoare triple {38884#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38884#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:40:49,726 INFO L290 TraceCheckUtils]: 61: Hoare triple {38884#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38884#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:40:49,727 INFO L290 TraceCheckUtils]: 62: Hoare triple {38884#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38885#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:40:49,727 INFO L290 TraceCheckUtils]: 63: Hoare triple {38885#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38885#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:40:49,727 INFO L290 TraceCheckUtils]: 64: Hoare triple {38885#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {38885#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:40:49,728 INFO L290 TraceCheckUtils]: 65: Hoare triple {38885#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38886#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:40:49,728 INFO L290 TraceCheckUtils]: 66: Hoare triple {38886#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38886#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:40:49,728 INFO L290 TraceCheckUtils]: 67: Hoare triple {38886#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38886#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:40:49,729 INFO L290 TraceCheckUtils]: 68: Hoare triple {38886#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38887#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:40:49,729 INFO L290 TraceCheckUtils]: 69: Hoare triple {38887#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38887#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:40:49,730 INFO L290 TraceCheckUtils]: 70: Hoare triple {38887#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {38887#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:40:49,730 INFO L290 TraceCheckUtils]: 71: Hoare triple {38887#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38888#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:40:49,730 INFO L290 TraceCheckUtils]: 72: Hoare triple {38888#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38888#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:40:49,731 INFO L290 TraceCheckUtils]: 73: Hoare triple {38888#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 >= 5000000); {38888#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:40:49,731 INFO L290 TraceCheckUtils]: 74: Hoare triple {38888#(and (<= 22 main_~x~0) (<= main_~x~0 22))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38889#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:40:49,731 INFO L290 TraceCheckUtils]: 75: Hoare triple {38889#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38889#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:40:49,732 INFO L290 TraceCheckUtils]: 76: Hoare triple {38889#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 >= 5000000); {38889#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:40:49,732 INFO L290 TraceCheckUtils]: 77: Hoare triple {38889#(and (<= 23 main_~x~0) (<= main_~x~0 23))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38890#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:40:49,733 INFO L290 TraceCheckUtils]: 78: Hoare triple {38890#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38890#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:40:49,740 INFO L290 TraceCheckUtils]: 79: Hoare triple {38890#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38890#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:40:49,740 INFO L290 TraceCheckUtils]: 80: Hoare triple {38890#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38891#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:40:49,741 INFO L290 TraceCheckUtils]: 81: Hoare triple {38891#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38891#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:40:49,741 INFO L290 TraceCheckUtils]: 82: Hoare triple {38891#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38891#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:40:49,742 INFO L290 TraceCheckUtils]: 83: Hoare triple {38891#(and (<= main_~x~0 25) (<= 25 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38892#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:40:49,742 INFO L290 TraceCheckUtils]: 84: Hoare triple {38892#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38892#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:40:49,742 INFO L290 TraceCheckUtils]: 85: Hoare triple {38892#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38892#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:40:49,743 INFO L290 TraceCheckUtils]: 86: Hoare triple {38892#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38893#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:40:49,743 INFO L290 TraceCheckUtils]: 87: Hoare triple {38893#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38893#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:40:49,743 INFO L290 TraceCheckUtils]: 88: Hoare triple {38893#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !(~x~0 % 4294967296 >= 5000000); {38893#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:40:49,744 INFO L290 TraceCheckUtils]: 89: Hoare triple {38893#(and (<= 27 main_~x~0) (<= main_~x~0 27))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38894#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:40:49,744 INFO L290 TraceCheckUtils]: 90: Hoare triple {38894#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38894#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:40:49,745 INFO L290 TraceCheckUtils]: 91: Hoare triple {38894#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(~x~0 % 4294967296 >= 5000000); {38894#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:40:49,745 INFO L290 TraceCheckUtils]: 92: Hoare triple {38894#(and (<= 28 main_~x~0) (<= main_~x~0 28))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38895#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:40:49,745 INFO L290 TraceCheckUtils]: 93: Hoare triple {38895#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38895#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:40:49,746 INFO L290 TraceCheckUtils]: 94: Hoare triple {38895#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38895#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:40:49,746 INFO L290 TraceCheckUtils]: 95: Hoare triple {38895#(and (<= main_~x~0 29) (<= 29 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38896#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:40:49,746 INFO L290 TraceCheckUtils]: 96: Hoare triple {38896#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38896#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:40:49,747 INFO L290 TraceCheckUtils]: 97: Hoare triple {38896#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(~x~0 % 4294967296 >= 5000000); {38896#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:40:49,747 INFO L290 TraceCheckUtils]: 98: Hoare triple {38896#(and (<= 30 main_~x~0) (<= main_~x~0 30))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38897#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:40:49,748 INFO L290 TraceCheckUtils]: 99: Hoare triple {38897#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38897#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:40:49,748 INFO L290 TraceCheckUtils]: 100: Hoare triple {38897#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !(~x~0 % 4294967296 >= 5000000); {38897#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:40:49,748 INFO L290 TraceCheckUtils]: 101: Hoare triple {38897#(and (<= 31 main_~x~0) (<= main_~x~0 31))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38898#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:40:49,749 INFO L290 TraceCheckUtils]: 102: Hoare triple {38898#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38898#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:40:49,749 INFO L290 TraceCheckUtils]: 103: Hoare triple {38898#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38898#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:40:49,750 INFO L290 TraceCheckUtils]: 104: Hoare triple {38898#(and (<= main_~x~0 32) (<= 32 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38899#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:40:49,750 INFO L290 TraceCheckUtils]: 105: Hoare triple {38899#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38899#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:40:49,750 INFO L290 TraceCheckUtils]: 106: Hoare triple {38899#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38899#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:40:49,751 INFO L290 TraceCheckUtils]: 107: Hoare triple {38899#(and (<= main_~x~0 33) (<= 33 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38900#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:40:49,751 INFO L290 TraceCheckUtils]: 108: Hoare triple {38900#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38900#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:40:49,751 INFO L290 TraceCheckUtils]: 109: Hoare triple {38900#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38900#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:40:49,752 INFO L290 TraceCheckUtils]: 110: Hoare triple {38900#(and (<= main_~x~0 34) (<= 34 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38901#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:40:49,752 INFO L290 TraceCheckUtils]: 111: Hoare triple {38901#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38901#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:40:49,752 INFO L290 TraceCheckUtils]: 112: Hoare triple {38901#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !(~x~0 % 4294967296 >= 5000000); {38901#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:40:49,753 INFO L290 TraceCheckUtils]: 113: Hoare triple {38901#(and (<= 35 main_~x~0) (<= main_~x~0 35))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38902#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:40:49,753 INFO L290 TraceCheckUtils]: 114: Hoare triple {38902#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38902#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:40:49,754 INFO L290 TraceCheckUtils]: 115: Hoare triple {38902#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38902#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:40:49,754 INFO L290 TraceCheckUtils]: 116: Hoare triple {38902#(and (<= main_~x~0 36) (<= 36 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38903#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-28 03:40:49,754 INFO L290 TraceCheckUtils]: 117: Hoare triple {38903#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38903#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-28 03:40:49,755 INFO L290 TraceCheckUtils]: 118: Hoare triple {38903#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38903#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-28 03:40:49,755 INFO L290 TraceCheckUtils]: 119: Hoare triple {38903#(and (<= main_~x~0 37) (<= 37 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38904#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-28 03:40:49,755 INFO L290 TraceCheckUtils]: 120: Hoare triple {38904#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38904#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-28 03:40:49,756 INFO L290 TraceCheckUtils]: 121: Hoare triple {38904#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38904#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-28 03:40:49,756 INFO L290 TraceCheckUtils]: 122: Hoare triple {38904#(and (<= main_~x~0 38) (<= 38 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38905#(and (<= main_~x~0 39) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:40:49,757 INFO L290 TraceCheckUtils]: 123: Hoare triple {38905#(and (<= main_~x~0 39) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38905#(and (<= main_~x~0 39) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:40:49,757 INFO L290 TraceCheckUtils]: 124: Hoare triple {38905#(and (<= main_~x~0 39) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {38862#false} is VALID [2022-04-28 03:40:49,757 INFO L290 TraceCheckUtils]: 125: Hoare triple {38862#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38862#false} is VALID [2022-04-28 03:40:49,757 INFO L290 TraceCheckUtils]: 126: Hoare triple {38862#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {38862#false} is VALID [2022-04-28 03:40:49,757 INFO L272 TraceCheckUtils]: 127: Hoare triple {38862#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {38862#false} is VALID [2022-04-28 03:40:49,757 INFO L290 TraceCheckUtils]: 128: Hoare triple {38862#false} ~cond := #in~cond; {38862#false} is VALID [2022-04-28 03:40:49,758 INFO L290 TraceCheckUtils]: 129: Hoare triple {38862#false} assume 0 == ~cond; {38862#false} is VALID [2022-04-28 03:40:49,758 INFO L290 TraceCheckUtils]: 130: Hoare triple {38862#false} assume !false; {38862#false} is VALID [2022-04-28 03:40:49,758 INFO L134 CoverageAnalysis]: Checked inductivity of 2380 backedges. 79 proven. 2301 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:40:49,758 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:40:49,758 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [888918703] [2022-04-28 03:40:49,758 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [888918703] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:40:49,759 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1638650988] [2022-04-28 03:40:49,759 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 03:40:49,759 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:40:49,759 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:40:49,764 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 03:40:49,771 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 03:40:49,889 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 03:40:49,889 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:40:49,890 INFO L263 TraceCheckSpWp]: Trace formula consists of 217 conjuncts, 85 conjunts are in the unsatisfiable core [2022-04-28 03:40:49,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:40:49,910 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:40:50,883 INFO L272 TraceCheckUtils]: 0: Hoare triple {38861#true} call ULTIMATE.init(); {38861#true} is VALID [2022-04-28 03:40:50,883 INFO L290 TraceCheckUtils]: 1: Hoare triple {38861#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(10, 2);call #Ultimate.allocInit(12, 3); {38861#true} is VALID [2022-04-28 03:40:50,883 INFO L290 TraceCheckUtils]: 2: Hoare triple {38861#true} assume true; {38861#true} is VALID [2022-04-28 03:40:50,884 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38861#true} {38861#true} #42#return; {38861#true} is VALID [2022-04-28 03:40:50,884 INFO L272 TraceCheckUtils]: 4: Hoare triple {38861#true} call #t~ret6 := main(); {38861#true} is VALID [2022-04-28 03:40:50,884 INFO L290 TraceCheckUtils]: 5: Hoare triple {38861#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {38866#(= main_~x~0 0)} is VALID [2022-04-28 03:40:50,884 INFO L290 TraceCheckUtils]: 6: Hoare triple {38866#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38866#(= main_~x~0 0)} is VALID [2022-04-28 03:40:50,884 INFO L290 TraceCheckUtils]: 7: Hoare triple {38866#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {38866#(= main_~x~0 0)} is VALID [2022-04-28 03:40:50,885 INFO L290 TraceCheckUtils]: 8: Hoare triple {38866#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38867#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:40:50,885 INFO L290 TraceCheckUtils]: 9: Hoare triple {38867#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38867#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:40:50,885 INFO L290 TraceCheckUtils]: 10: Hoare triple {38867#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {38867#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:40:50,886 INFO L290 TraceCheckUtils]: 11: Hoare triple {38867#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38868#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:40:50,886 INFO L290 TraceCheckUtils]: 12: Hoare triple {38868#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38868#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:40:50,887 INFO L290 TraceCheckUtils]: 13: Hoare triple {38868#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {38868#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:40:50,887 INFO L290 TraceCheckUtils]: 14: Hoare triple {38868#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38869#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:40:50,887 INFO L290 TraceCheckUtils]: 15: Hoare triple {38869#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38869#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:40:50,888 INFO L290 TraceCheckUtils]: 16: Hoare triple {38869#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38869#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:40:50,888 INFO L290 TraceCheckUtils]: 17: Hoare triple {38869#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38870#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:40:50,889 INFO L290 TraceCheckUtils]: 18: Hoare triple {38870#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38870#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:40:50,889 INFO L290 TraceCheckUtils]: 19: Hoare triple {38870#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38870#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:40:50,889 INFO L290 TraceCheckUtils]: 20: Hoare triple {38870#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38871#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:40:50,890 INFO L290 TraceCheckUtils]: 21: Hoare triple {38871#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38871#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:40:50,890 INFO L290 TraceCheckUtils]: 22: Hoare triple {38871#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {38871#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:40:50,890 INFO L290 TraceCheckUtils]: 23: Hoare triple {38871#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38872#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:40:50,891 INFO L290 TraceCheckUtils]: 24: Hoare triple {38872#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38872#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:40:50,891 INFO L290 TraceCheckUtils]: 25: Hoare triple {38872#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {38872#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:40:50,892 INFO L290 TraceCheckUtils]: 26: Hoare triple {38872#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38873#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:40:50,892 INFO L290 TraceCheckUtils]: 27: Hoare triple {38873#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38873#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:40:50,892 INFO L290 TraceCheckUtils]: 28: Hoare triple {38873#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38873#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:40:50,893 INFO L290 TraceCheckUtils]: 29: Hoare triple {38873#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38874#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:40:50,893 INFO L290 TraceCheckUtils]: 30: Hoare triple {38874#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38874#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:40:50,893 INFO L290 TraceCheckUtils]: 31: Hoare triple {38874#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38874#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:40:50,894 INFO L290 TraceCheckUtils]: 32: Hoare triple {38874#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38875#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:40:50,894 INFO L290 TraceCheckUtils]: 33: Hoare triple {38875#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38875#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:40:50,895 INFO L290 TraceCheckUtils]: 34: Hoare triple {38875#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38875#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:40:50,895 INFO L290 TraceCheckUtils]: 35: Hoare triple {38875#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38876#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:40:50,895 INFO L290 TraceCheckUtils]: 36: Hoare triple {38876#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38876#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:40:50,896 INFO L290 TraceCheckUtils]: 37: Hoare triple {38876#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38876#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:40:50,896 INFO L290 TraceCheckUtils]: 38: Hoare triple {38876#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38877#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:40:50,896 INFO L290 TraceCheckUtils]: 39: Hoare triple {38877#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38877#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:40:50,897 INFO L290 TraceCheckUtils]: 40: Hoare triple {38877#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38877#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:40:50,897 INFO L290 TraceCheckUtils]: 41: Hoare triple {38877#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38878#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:40:50,898 INFO L290 TraceCheckUtils]: 42: Hoare triple {38878#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38878#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:40:50,898 INFO L290 TraceCheckUtils]: 43: Hoare triple {38878#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38878#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:40:50,898 INFO L290 TraceCheckUtils]: 44: Hoare triple {38878#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38879#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:40:50,899 INFO L290 TraceCheckUtils]: 45: Hoare triple {38879#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38879#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:40:50,899 INFO L290 TraceCheckUtils]: 46: Hoare triple {38879#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38879#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:40:50,899 INFO L290 TraceCheckUtils]: 47: Hoare triple {38879#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38880#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:40:50,900 INFO L290 TraceCheckUtils]: 48: Hoare triple {38880#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38880#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:40:50,900 INFO L290 TraceCheckUtils]: 49: Hoare triple {38880#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {38880#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:40:50,901 INFO L290 TraceCheckUtils]: 50: Hoare triple {38880#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38881#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:40:50,901 INFO L290 TraceCheckUtils]: 51: Hoare triple {38881#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38881#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:40:50,901 INFO L290 TraceCheckUtils]: 52: Hoare triple {38881#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {38881#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:40:50,902 INFO L290 TraceCheckUtils]: 53: Hoare triple {38881#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38882#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:40:50,902 INFO L290 TraceCheckUtils]: 54: Hoare triple {38882#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38882#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:40:50,902 INFO L290 TraceCheckUtils]: 55: Hoare triple {38882#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38882#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:40:50,903 INFO L290 TraceCheckUtils]: 56: Hoare triple {38882#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38883#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:40:50,903 INFO L290 TraceCheckUtils]: 57: Hoare triple {38883#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38883#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:40:50,904 INFO L290 TraceCheckUtils]: 58: Hoare triple {38883#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {38883#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:40:50,904 INFO L290 TraceCheckUtils]: 59: Hoare triple {38883#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38884#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:40:50,904 INFO L290 TraceCheckUtils]: 60: Hoare triple {38884#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38884#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:40:50,905 INFO L290 TraceCheckUtils]: 61: Hoare triple {38884#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38884#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:40:50,905 INFO L290 TraceCheckUtils]: 62: Hoare triple {38884#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38885#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:40:50,906 INFO L290 TraceCheckUtils]: 63: Hoare triple {38885#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38885#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:40:50,906 INFO L290 TraceCheckUtils]: 64: Hoare triple {38885#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {38885#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:40:50,906 INFO L290 TraceCheckUtils]: 65: Hoare triple {38885#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38886#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:40:50,907 INFO L290 TraceCheckUtils]: 66: Hoare triple {38886#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38886#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:40:50,907 INFO L290 TraceCheckUtils]: 67: Hoare triple {38886#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38886#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:40:50,907 INFO L290 TraceCheckUtils]: 68: Hoare triple {38886#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38887#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:40:50,908 INFO L290 TraceCheckUtils]: 69: Hoare triple {38887#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38887#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:40:50,908 INFO L290 TraceCheckUtils]: 70: Hoare triple {38887#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {38887#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:40:50,909 INFO L290 TraceCheckUtils]: 71: Hoare triple {38887#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38888#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:40:50,909 INFO L290 TraceCheckUtils]: 72: Hoare triple {38888#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38888#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:40:50,909 INFO L290 TraceCheckUtils]: 73: Hoare triple {38888#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 >= 5000000); {38888#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:40:50,910 INFO L290 TraceCheckUtils]: 74: Hoare triple {38888#(and (<= 22 main_~x~0) (<= main_~x~0 22))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38889#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:40:50,910 INFO L290 TraceCheckUtils]: 75: Hoare triple {38889#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38889#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:40:50,910 INFO L290 TraceCheckUtils]: 76: Hoare triple {38889#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 >= 5000000); {38889#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:40:50,911 INFO L290 TraceCheckUtils]: 77: Hoare triple {38889#(and (<= 23 main_~x~0) (<= main_~x~0 23))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38890#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:40:50,911 INFO L290 TraceCheckUtils]: 78: Hoare triple {38890#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38890#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:40:50,912 INFO L290 TraceCheckUtils]: 79: Hoare triple {38890#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38890#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:40:50,912 INFO L290 TraceCheckUtils]: 80: Hoare triple {38890#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38891#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:40:50,912 INFO L290 TraceCheckUtils]: 81: Hoare triple {38891#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38891#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:40:50,913 INFO L290 TraceCheckUtils]: 82: Hoare triple {38891#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38891#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:40:50,913 INFO L290 TraceCheckUtils]: 83: Hoare triple {38891#(and (<= main_~x~0 25) (<= 25 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38892#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:40:50,914 INFO L290 TraceCheckUtils]: 84: Hoare triple {38892#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38892#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:40:50,914 INFO L290 TraceCheckUtils]: 85: Hoare triple {38892#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38892#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:40:50,915 INFO L290 TraceCheckUtils]: 86: Hoare triple {38892#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38893#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:40:50,915 INFO L290 TraceCheckUtils]: 87: Hoare triple {38893#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38893#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:40:50,917 INFO L290 TraceCheckUtils]: 88: Hoare triple {38893#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !(~x~0 % 4294967296 >= 5000000); {38893#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:40:50,917 INFO L290 TraceCheckUtils]: 89: Hoare triple {38893#(and (<= 27 main_~x~0) (<= main_~x~0 27))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38894#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:40:50,918 INFO L290 TraceCheckUtils]: 90: Hoare triple {38894#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38894#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:40:50,918 INFO L290 TraceCheckUtils]: 91: Hoare triple {38894#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(~x~0 % 4294967296 >= 5000000); {38894#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:40:50,919 INFO L290 TraceCheckUtils]: 92: Hoare triple {38894#(and (<= 28 main_~x~0) (<= main_~x~0 28))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38895#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:40:50,919 INFO L290 TraceCheckUtils]: 93: Hoare triple {38895#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38895#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:40:50,919 INFO L290 TraceCheckUtils]: 94: Hoare triple {38895#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38895#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:40:50,920 INFO L290 TraceCheckUtils]: 95: Hoare triple {38895#(and (<= main_~x~0 29) (<= 29 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38896#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:40:50,920 INFO L290 TraceCheckUtils]: 96: Hoare triple {38896#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38896#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:40:50,920 INFO L290 TraceCheckUtils]: 97: Hoare triple {38896#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(~x~0 % 4294967296 >= 5000000); {38896#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:40:50,921 INFO L290 TraceCheckUtils]: 98: Hoare triple {38896#(and (<= 30 main_~x~0) (<= main_~x~0 30))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38897#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:40:50,921 INFO L290 TraceCheckUtils]: 99: Hoare triple {38897#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38897#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:40:50,922 INFO L290 TraceCheckUtils]: 100: Hoare triple {38897#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !(~x~0 % 4294967296 >= 5000000); {38897#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:40:50,922 INFO L290 TraceCheckUtils]: 101: Hoare triple {38897#(and (<= 31 main_~x~0) (<= main_~x~0 31))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38898#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:40:50,922 INFO L290 TraceCheckUtils]: 102: Hoare triple {38898#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38898#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:40:50,923 INFO L290 TraceCheckUtils]: 103: Hoare triple {38898#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38898#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:40:50,923 INFO L290 TraceCheckUtils]: 104: Hoare triple {38898#(and (<= main_~x~0 32) (<= 32 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38899#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:40:50,924 INFO L290 TraceCheckUtils]: 105: Hoare triple {38899#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38899#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:40:50,924 INFO L290 TraceCheckUtils]: 106: Hoare triple {38899#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38899#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:40:50,924 INFO L290 TraceCheckUtils]: 107: Hoare triple {38899#(and (<= main_~x~0 33) (<= 33 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38900#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:40:50,925 INFO L290 TraceCheckUtils]: 108: Hoare triple {38900#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38900#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:40:50,925 INFO L290 TraceCheckUtils]: 109: Hoare triple {38900#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38900#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:40:50,925 INFO L290 TraceCheckUtils]: 110: Hoare triple {38900#(and (<= main_~x~0 34) (<= 34 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38901#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:40:50,926 INFO L290 TraceCheckUtils]: 111: Hoare triple {38901#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38901#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:40:50,926 INFO L290 TraceCheckUtils]: 112: Hoare triple {38901#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !(~x~0 % 4294967296 >= 5000000); {38901#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:40:50,927 INFO L290 TraceCheckUtils]: 113: Hoare triple {38901#(and (<= 35 main_~x~0) (<= main_~x~0 35))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38902#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:40:50,927 INFO L290 TraceCheckUtils]: 114: Hoare triple {38902#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38902#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:40:50,927 INFO L290 TraceCheckUtils]: 115: Hoare triple {38902#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38902#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:40:50,928 INFO L290 TraceCheckUtils]: 116: Hoare triple {38902#(and (<= main_~x~0 36) (<= 36 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38903#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-28 03:40:50,928 INFO L290 TraceCheckUtils]: 117: Hoare triple {38903#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38903#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-28 03:40:50,928 INFO L290 TraceCheckUtils]: 118: Hoare triple {38903#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38903#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-28 03:40:50,929 INFO L290 TraceCheckUtils]: 119: Hoare triple {38903#(and (<= main_~x~0 37) (<= 37 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38904#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-28 03:40:50,929 INFO L290 TraceCheckUtils]: 120: Hoare triple {38904#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {38904#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-28 03:40:50,930 INFO L290 TraceCheckUtils]: 121: Hoare triple {38904#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {38904#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-28 03:40:50,930 INFO L290 TraceCheckUtils]: 122: Hoare triple {38904#(and (<= main_~x~0 38) (<= 38 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39276#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-28 03:40:50,930 INFO L290 TraceCheckUtils]: 123: Hoare triple {39276#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39280#(and (<= main_~x~0 39) (< (mod main_~x~0 4294967296) (mod main_~y~0 4294967296)) (<= 39 main_~x~0))} is VALID [2022-04-28 03:40:50,931 INFO L290 TraceCheckUtils]: 124: Hoare triple {39280#(and (<= main_~x~0 39) (< (mod main_~x~0 4294967296) (mod main_~y~0 4294967296)) (<= 39 main_~x~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {38862#false} is VALID [2022-04-28 03:40:50,931 INFO L290 TraceCheckUtils]: 125: Hoare triple {38862#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {38862#false} is VALID [2022-04-28 03:40:50,931 INFO L290 TraceCheckUtils]: 126: Hoare triple {38862#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {38862#false} is VALID [2022-04-28 03:40:50,931 INFO L272 TraceCheckUtils]: 127: Hoare triple {38862#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {38862#false} is VALID [2022-04-28 03:40:50,931 INFO L290 TraceCheckUtils]: 128: Hoare triple {38862#false} ~cond := #in~cond; {38862#false} is VALID [2022-04-28 03:40:50,931 INFO L290 TraceCheckUtils]: 129: Hoare triple {38862#false} assume 0 == ~cond; {38862#false} is VALID [2022-04-28 03:40:50,931 INFO L290 TraceCheckUtils]: 130: Hoare triple {38862#false} assume !false; {38862#false} is VALID [2022-04-28 03:40:50,932 INFO L134 CoverageAnalysis]: Checked inductivity of 2380 backedges. 79 proven. 2301 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:40:50,932 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:40:56,378 INFO L290 TraceCheckUtils]: 130: Hoare triple {38862#false} assume !false; {38862#false} is VALID [2022-04-28 03:40:56,378 INFO L290 TraceCheckUtils]: 129: Hoare triple {38862#false} assume 0 == ~cond; {38862#false} is VALID [2022-04-28 03:40:56,378 INFO L290 TraceCheckUtils]: 128: Hoare triple {38862#false} ~cond := #in~cond; {38862#false} is VALID [2022-04-28 03:40:56,378 INFO L272 TraceCheckUtils]: 127: Hoare triple {38862#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {38862#false} is VALID [2022-04-28 03:40:56,379 INFO L290 TraceCheckUtils]: 126: Hoare triple {39314#(< (mod main_~x~0 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {38862#false} is VALID [2022-04-28 03:40:56,379 INFO L290 TraceCheckUtils]: 125: Hoare triple {39318#(< (mod (+ main_~x~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39314#(< (mod main_~x~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:56,380 INFO L290 TraceCheckUtils]: 124: Hoare triple {39322#(or (< (mod (+ main_~x~0 1) 4294967296) (mod main_~y~0 4294967296)) (not (<= 5000000 (mod main_~x~0 4294967296))))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {39318#(< (mod (+ main_~x~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:40:56,380 INFO L290 TraceCheckUtils]: 123: Hoare triple {39326#(or (< (mod main_~x~0 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 1) 4294967296)) (mod main_~x~0 4294967296)) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39322#(or (< (mod (+ main_~x~0 1) 4294967296) (mod main_~y~0 4294967296)) (not (<= 5000000 (mod main_~x~0 4294967296))))} is VALID [2022-04-28 03:40:56,381 INFO L290 TraceCheckUtils]: 122: Hoare triple {39330#(or (< (mod (+ main_~x~0 1) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 2) 4294967296)) (mod (+ main_~x~0 1) 4294967296)) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39326#(or (< (mod main_~x~0 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 1) 4294967296)) (mod main_~x~0 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,382 INFO L290 TraceCheckUtils]: 121: Hoare triple {39330#(or (< (mod (+ main_~x~0 1) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 2) 4294967296)) (mod (+ main_~x~0 1) 4294967296)) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39330#(or (< (mod (+ main_~x~0 1) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 2) 4294967296)) (mod (+ main_~x~0 1) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,382 INFO L290 TraceCheckUtils]: 120: Hoare triple {39330#(or (< (mod (+ main_~x~0 1) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 2) 4294967296)) (mod (+ main_~x~0 1) 4294967296)) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39330#(or (< (mod (+ main_~x~0 1) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 2) 4294967296)) (mod (+ main_~x~0 1) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,383 INFO L290 TraceCheckUtils]: 119: Hoare triple {39340#(or (<= (div (+ (mod (+ main_~x~0 2) 4294967296) (* (mod (+ main_~x~0 3) 4294967296) (- 1))) (- 4294967296)) 0) (< (mod (+ main_~x~0 2) 4294967296) 5000000))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39330#(or (< (mod (+ main_~x~0 1) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 2) 4294967296)) (mod (+ main_~x~0 1) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,384 INFO L290 TraceCheckUtils]: 118: Hoare triple {39340#(or (<= (div (+ (mod (+ main_~x~0 2) 4294967296) (* (mod (+ main_~x~0 3) 4294967296) (- 1))) (- 4294967296)) 0) (< (mod (+ main_~x~0 2) 4294967296) 5000000))} assume !(~x~0 % 4294967296 >= 5000000); {39340#(or (<= (div (+ (mod (+ main_~x~0 2) 4294967296) (* (mod (+ main_~x~0 3) 4294967296) (- 1))) (- 4294967296)) 0) (< (mod (+ main_~x~0 2) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,384 INFO L290 TraceCheckUtils]: 117: Hoare triple {39340#(or (<= (div (+ (mod (+ main_~x~0 2) 4294967296) (* (mod (+ main_~x~0 3) 4294967296) (- 1))) (- 4294967296)) 0) (< (mod (+ main_~x~0 2) 4294967296) 5000000))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39340#(or (<= (div (+ (mod (+ main_~x~0 2) 4294967296) (* (mod (+ main_~x~0 3) 4294967296) (- 1))) (- 4294967296)) 0) (< (mod (+ main_~x~0 2) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,387 INFO L290 TraceCheckUtils]: 116: Hoare triple {39350#(or (< (mod (+ main_~x~0 3) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 3) 4294967296) (* (- 1) (mod (+ main_~x~0 4) 4294967296))) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39340#(or (<= (div (+ (mod (+ main_~x~0 2) 4294967296) (* (mod (+ main_~x~0 3) 4294967296) (- 1))) (- 4294967296)) 0) (< (mod (+ main_~x~0 2) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,387 INFO L290 TraceCheckUtils]: 115: Hoare triple {39350#(or (< (mod (+ main_~x~0 3) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 3) 4294967296) (* (- 1) (mod (+ main_~x~0 4) 4294967296))) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39350#(or (< (mod (+ main_~x~0 3) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 3) 4294967296) (* (- 1) (mod (+ main_~x~0 4) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,388 INFO L290 TraceCheckUtils]: 114: Hoare triple {39350#(or (< (mod (+ main_~x~0 3) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 3) 4294967296) (* (- 1) (mod (+ main_~x~0 4) 4294967296))) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39350#(or (< (mod (+ main_~x~0 3) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 3) 4294967296) (* (- 1) (mod (+ main_~x~0 4) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,389 INFO L290 TraceCheckUtils]: 113: Hoare triple {39360#(or (< (mod (+ main_~x~0 4) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 4) 4294967296) (* (- 1) (mod (+ 5 main_~x~0) 4294967296))) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39350#(or (< (mod (+ main_~x~0 3) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 3) 4294967296) (* (- 1) (mod (+ main_~x~0 4) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,389 INFO L290 TraceCheckUtils]: 112: Hoare triple {39360#(or (< (mod (+ main_~x~0 4) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 4) 4294967296) (* (- 1) (mod (+ 5 main_~x~0) 4294967296))) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39360#(or (< (mod (+ main_~x~0 4) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 4) 4294967296) (* (- 1) (mod (+ 5 main_~x~0) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,390 INFO L290 TraceCheckUtils]: 111: Hoare triple {39360#(or (< (mod (+ main_~x~0 4) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 4) 4294967296) (* (- 1) (mod (+ 5 main_~x~0) 4294967296))) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39360#(or (< (mod (+ main_~x~0 4) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 4) 4294967296) (* (- 1) (mod (+ 5 main_~x~0) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,399 INFO L290 TraceCheckUtils]: 110: Hoare triple {39370#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 6) 4294967296)) (mod (+ 5 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 5 main_~x~0) 4294967296) 5000000))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39360#(or (< (mod (+ main_~x~0 4) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 4) 4294967296) (* (- 1) (mod (+ 5 main_~x~0) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,399 INFO L290 TraceCheckUtils]: 109: Hoare triple {39370#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 6) 4294967296)) (mod (+ 5 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 5 main_~x~0) 4294967296) 5000000))} assume !(~x~0 % 4294967296 >= 5000000); {39370#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 6) 4294967296)) (mod (+ 5 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 5 main_~x~0) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,400 INFO L290 TraceCheckUtils]: 108: Hoare triple {39370#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 6) 4294967296)) (mod (+ 5 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 5 main_~x~0) 4294967296) 5000000))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39370#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 6) 4294967296)) (mod (+ 5 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 5 main_~x~0) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,400 INFO L290 TraceCheckUtils]: 107: Hoare triple {39380#(or (< (mod (+ main_~x~0 6) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 6) 4294967296) (* (- 1) (mod (+ 7 main_~x~0) 4294967296))) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39370#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 6) 4294967296)) (mod (+ 5 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 5 main_~x~0) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,401 INFO L290 TraceCheckUtils]: 106: Hoare triple {39380#(or (< (mod (+ main_~x~0 6) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 6) 4294967296) (* (- 1) (mod (+ 7 main_~x~0) 4294967296))) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39380#(or (< (mod (+ main_~x~0 6) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 6) 4294967296) (* (- 1) (mod (+ 7 main_~x~0) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,401 INFO L290 TraceCheckUtils]: 105: Hoare triple {39380#(or (< (mod (+ main_~x~0 6) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 6) 4294967296) (* (- 1) (mod (+ 7 main_~x~0) 4294967296))) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39380#(or (< (mod (+ main_~x~0 6) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 6) 4294967296) (* (- 1) (mod (+ 7 main_~x~0) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,428 INFO L290 TraceCheckUtils]: 104: Hoare triple {39390#(or (<= (div (+ (mod (+ 7 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 8) 4294967296))) (- 4294967296)) 0) (< (mod (+ 7 main_~x~0) 4294967296) 5000000))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39380#(or (< (mod (+ main_~x~0 6) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 6) 4294967296) (* (- 1) (mod (+ 7 main_~x~0) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,428 INFO L290 TraceCheckUtils]: 103: Hoare triple {39390#(or (<= (div (+ (mod (+ 7 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 8) 4294967296))) (- 4294967296)) 0) (< (mod (+ 7 main_~x~0) 4294967296) 5000000))} assume !(~x~0 % 4294967296 >= 5000000); {39390#(or (<= (div (+ (mod (+ 7 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 8) 4294967296))) (- 4294967296)) 0) (< (mod (+ 7 main_~x~0) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,429 INFO L290 TraceCheckUtils]: 102: Hoare triple {39390#(or (<= (div (+ (mod (+ 7 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 8) 4294967296))) (- 4294967296)) 0) (< (mod (+ 7 main_~x~0) 4294967296) 5000000))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39390#(or (<= (div (+ (mod (+ 7 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 8) 4294967296))) (- 4294967296)) 0) (< (mod (+ 7 main_~x~0) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,432 INFO L290 TraceCheckUtils]: 101: Hoare triple {39400#(or (< (mod (+ main_~x~0 8) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 8) 4294967296) (* (- 1) (mod (+ main_~x~0 9) 4294967296))) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39390#(or (<= (div (+ (mod (+ 7 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 8) 4294967296))) (- 4294967296)) 0) (< (mod (+ 7 main_~x~0) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,432 INFO L290 TraceCheckUtils]: 100: Hoare triple {39400#(or (< (mod (+ main_~x~0 8) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 8) 4294967296) (* (- 1) (mod (+ main_~x~0 9) 4294967296))) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39400#(or (< (mod (+ main_~x~0 8) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 8) 4294967296) (* (- 1) (mod (+ main_~x~0 9) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,433 INFO L290 TraceCheckUtils]: 99: Hoare triple {39400#(or (< (mod (+ main_~x~0 8) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 8) 4294967296) (* (- 1) (mod (+ main_~x~0 9) 4294967296))) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39400#(or (< (mod (+ main_~x~0 8) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 8) 4294967296) (* (- 1) (mod (+ main_~x~0 9) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,434 INFO L290 TraceCheckUtils]: 98: Hoare triple {39410#(or (< (mod (+ main_~x~0 9) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 10) 4294967296)) (mod (+ main_~x~0 9) 4294967296)) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39400#(or (< (mod (+ main_~x~0 8) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 8) 4294967296) (* (- 1) (mod (+ main_~x~0 9) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,434 INFO L290 TraceCheckUtils]: 97: Hoare triple {39410#(or (< (mod (+ main_~x~0 9) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 10) 4294967296)) (mod (+ main_~x~0 9) 4294967296)) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39410#(or (< (mod (+ main_~x~0 9) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 10) 4294967296)) (mod (+ main_~x~0 9) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,435 INFO L290 TraceCheckUtils]: 96: Hoare triple {39410#(or (< (mod (+ main_~x~0 9) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 10) 4294967296)) (mod (+ main_~x~0 9) 4294967296)) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39410#(or (< (mod (+ main_~x~0 9) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 10) 4294967296)) (mod (+ main_~x~0 9) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,439 INFO L290 TraceCheckUtils]: 95: Hoare triple {39420#(or (<= (div (+ (mod (+ main_~x~0 10) 4294967296) (* (- 1) (mod (+ main_~x~0 11) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 10) 4294967296) 5000000))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39410#(or (< (mod (+ main_~x~0 9) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 10) 4294967296)) (mod (+ main_~x~0 9) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,439 INFO L290 TraceCheckUtils]: 94: Hoare triple {39420#(or (<= (div (+ (mod (+ main_~x~0 10) 4294967296) (* (- 1) (mod (+ main_~x~0 11) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 10) 4294967296) 5000000))} assume !(~x~0 % 4294967296 >= 5000000); {39420#(or (<= (div (+ (mod (+ main_~x~0 10) 4294967296) (* (- 1) (mod (+ main_~x~0 11) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 10) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,440 INFO L290 TraceCheckUtils]: 93: Hoare triple {39420#(or (<= (div (+ (mod (+ main_~x~0 10) 4294967296) (* (- 1) (mod (+ main_~x~0 11) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 10) 4294967296) 5000000))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39420#(or (<= (div (+ (mod (+ main_~x~0 10) 4294967296) (* (- 1) (mod (+ main_~x~0 11) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 10) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,441 INFO L290 TraceCheckUtils]: 92: Hoare triple {39430#(or (<= (div (+ (mod (+ main_~x~0 11) 4294967296) (* (- 1) (mod (+ main_~x~0 12) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 11) 4294967296) 5000000))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39420#(or (<= (div (+ (mod (+ main_~x~0 10) 4294967296) (* (- 1) (mod (+ main_~x~0 11) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 10) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,441 INFO L290 TraceCheckUtils]: 91: Hoare triple {39430#(or (<= (div (+ (mod (+ main_~x~0 11) 4294967296) (* (- 1) (mod (+ main_~x~0 12) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 11) 4294967296) 5000000))} assume !(~x~0 % 4294967296 >= 5000000); {39430#(or (<= (div (+ (mod (+ main_~x~0 11) 4294967296) (* (- 1) (mod (+ main_~x~0 12) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 11) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,442 INFO L290 TraceCheckUtils]: 90: Hoare triple {39430#(or (<= (div (+ (mod (+ main_~x~0 11) 4294967296) (* (- 1) (mod (+ main_~x~0 12) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 11) 4294967296) 5000000))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39430#(or (<= (div (+ (mod (+ main_~x~0 11) 4294967296) (* (- 1) (mod (+ main_~x~0 12) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 11) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,449 INFO L290 TraceCheckUtils]: 89: Hoare triple {39440#(or (< (mod (+ main_~x~0 12) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 13) 4294967296)) (mod (+ main_~x~0 12) 4294967296)) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39430#(or (<= (div (+ (mod (+ main_~x~0 11) 4294967296) (* (- 1) (mod (+ main_~x~0 12) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 11) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,449 INFO L290 TraceCheckUtils]: 88: Hoare triple {39440#(or (< (mod (+ main_~x~0 12) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 13) 4294967296)) (mod (+ main_~x~0 12) 4294967296)) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39440#(or (< (mod (+ main_~x~0 12) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 13) 4294967296)) (mod (+ main_~x~0 12) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,450 INFO L290 TraceCheckUtils]: 87: Hoare triple {39440#(or (< (mod (+ main_~x~0 12) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 13) 4294967296)) (mod (+ main_~x~0 12) 4294967296)) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39440#(or (< (mod (+ main_~x~0 12) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 13) 4294967296)) (mod (+ main_~x~0 12) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,451 INFO L290 TraceCheckUtils]: 86: Hoare triple {39450#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 14) 4294967296)) (mod (+ main_~x~0 13) 4294967296)) (- 4294967296)) 0) (< (mod (+ main_~x~0 13) 4294967296) 5000000))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39440#(or (< (mod (+ main_~x~0 12) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 13) 4294967296)) (mod (+ main_~x~0 12) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,451 INFO L290 TraceCheckUtils]: 85: Hoare triple {39450#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 14) 4294967296)) (mod (+ main_~x~0 13) 4294967296)) (- 4294967296)) 0) (< (mod (+ main_~x~0 13) 4294967296) 5000000))} assume !(~x~0 % 4294967296 >= 5000000); {39450#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 14) 4294967296)) (mod (+ main_~x~0 13) 4294967296)) (- 4294967296)) 0) (< (mod (+ main_~x~0 13) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,452 INFO L290 TraceCheckUtils]: 84: Hoare triple {39450#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 14) 4294967296)) (mod (+ main_~x~0 13) 4294967296)) (- 4294967296)) 0) (< (mod (+ main_~x~0 13) 4294967296) 5000000))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39450#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 14) 4294967296)) (mod (+ main_~x~0 13) 4294967296)) (- 4294967296)) 0) (< (mod (+ main_~x~0 13) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,452 INFO L290 TraceCheckUtils]: 83: Hoare triple {39460#(or (< (mod (+ main_~x~0 14) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 14) 4294967296) (* (- 1) (mod (+ main_~x~0 15) 4294967296))) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39450#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 14) 4294967296)) (mod (+ main_~x~0 13) 4294967296)) (- 4294967296)) 0) (< (mod (+ main_~x~0 13) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,453 INFO L290 TraceCheckUtils]: 82: Hoare triple {39460#(or (< (mod (+ main_~x~0 14) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 14) 4294967296) (* (- 1) (mod (+ main_~x~0 15) 4294967296))) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39460#(or (< (mod (+ main_~x~0 14) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 14) 4294967296) (* (- 1) (mod (+ main_~x~0 15) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,453 INFO L290 TraceCheckUtils]: 81: Hoare triple {39460#(or (< (mod (+ main_~x~0 14) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 14) 4294967296) (* (- 1) (mod (+ main_~x~0 15) 4294967296))) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39460#(or (< (mod (+ main_~x~0 14) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 14) 4294967296) (* (- 1) (mod (+ main_~x~0 15) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,454 INFO L290 TraceCheckUtils]: 80: Hoare triple {39470#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 16) 4294967296)) (mod (+ main_~x~0 15) 4294967296)) (- 4294967296)) 0) (< (mod (+ main_~x~0 15) 4294967296) 5000000))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39460#(or (< (mod (+ main_~x~0 14) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 14) 4294967296) (* (- 1) (mod (+ main_~x~0 15) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,455 INFO L290 TraceCheckUtils]: 79: Hoare triple {39470#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 16) 4294967296)) (mod (+ main_~x~0 15) 4294967296)) (- 4294967296)) 0) (< (mod (+ main_~x~0 15) 4294967296) 5000000))} assume !(~x~0 % 4294967296 >= 5000000); {39470#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 16) 4294967296)) (mod (+ main_~x~0 15) 4294967296)) (- 4294967296)) 0) (< (mod (+ main_~x~0 15) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,455 INFO L290 TraceCheckUtils]: 78: Hoare triple {39470#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 16) 4294967296)) (mod (+ main_~x~0 15) 4294967296)) (- 4294967296)) 0) (< (mod (+ main_~x~0 15) 4294967296) 5000000))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39470#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 16) 4294967296)) (mod (+ main_~x~0 15) 4294967296)) (- 4294967296)) 0) (< (mod (+ main_~x~0 15) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,459 INFO L290 TraceCheckUtils]: 77: Hoare triple {39480#(or (< (mod (+ main_~x~0 16) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 16) 4294967296) (* (- 1) (mod (+ main_~x~0 17) 4294967296))) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39470#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 16) 4294967296)) (mod (+ main_~x~0 15) 4294967296)) (- 4294967296)) 0) (< (mod (+ main_~x~0 15) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,460 INFO L290 TraceCheckUtils]: 76: Hoare triple {39480#(or (< (mod (+ main_~x~0 16) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 16) 4294967296) (* (- 1) (mod (+ main_~x~0 17) 4294967296))) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39480#(or (< (mod (+ main_~x~0 16) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 16) 4294967296) (* (- 1) (mod (+ main_~x~0 17) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,460 INFO L290 TraceCheckUtils]: 75: Hoare triple {39480#(or (< (mod (+ main_~x~0 16) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 16) 4294967296) (* (- 1) (mod (+ main_~x~0 17) 4294967296))) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39480#(or (< (mod (+ main_~x~0 16) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 16) 4294967296) (* (- 1) (mod (+ main_~x~0 17) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,462 INFO L290 TraceCheckUtils]: 74: Hoare triple {39490#(or (< (mod (+ main_~x~0 17) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 17) 4294967296) (* (- 1) (mod (+ main_~x~0 18) 4294967296))) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39480#(or (< (mod (+ main_~x~0 16) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 16) 4294967296) (* (- 1) (mod (+ main_~x~0 17) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,463 INFO L290 TraceCheckUtils]: 73: Hoare triple {39490#(or (< (mod (+ main_~x~0 17) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 17) 4294967296) (* (- 1) (mod (+ main_~x~0 18) 4294967296))) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39490#(or (< (mod (+ main_~x~0 17) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 17) 4294967296) (* (- 1) (mod (+ main_~x~0 18) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,463 INFO L290 TraceCheckUtils]: 72: Hoare triple {39490#(or (< (mod (+ main_~x~0 17) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 17) 4294967296) (* (- 1) (mod (+ main_~x~0 18) 4294967296))) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39490#(or (< (mod (+ main_~x~0 17) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 17) 4294967296) (* (- 1) (mod (+ main_~x~0 18) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,464 INFO L290 TraceCheckUtils]: 71: Hoare triple {39500#(or (<= (div (+ (mod (+ main_~x~0 18) 4294967296) (* (- 1) (mod (+ 19 main_~x~0) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 18) 4294967296) 5000000))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39490#(or (< (mod (+ main_~x~0 17) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 17) 4294967296) (* (- 1) (mod (+ main_~x~0 18) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,465 INFO L290 TraceCheckUtils]: 70: Hoare triple {39500#(or (<= (div (+ (mod (+ main_~x~0 18) 4294967296) (* (- 1) (mod (+ 19 main_~x~0) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 18) 4294967296) 5000000))} assume !(~x~0 % 4294967296 >= 5000000); {39500#(or (<= (div (+ (mod (+ main_~x~0 18) 4294967296) (* (- 1) (mod (+ 19 main_~x~0) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 18) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,465 INFO L290 TraceCheckUtils]: 69: Hoare triple {39500#(or (<= (div (+ (mod (+ main_~x~0 18) 4294967296) (* (- 1) (mod (+ 19 main_~x~0) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 18) 4294967296) 5000000))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39500#(or (<= (div (+ (mod (+ main_~x~0 18) 4294967296) (* (- 1) (mod (+ 19 main_~x~0) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 18) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,466 INFO L290 TraceCheckUtils]: 68: Hoare triple {39510#(or (< (mod (+ 19 main_~x~0) 4294967296) 5000000) (<= (div (+ (mod (+ 19 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 20) 4294967296))) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39500#(or (<= (div (+ (mod (+ main_~x~0 18) 4294967296) (* (- 1) (mod (+ 19 main_~x~0) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 18) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,466 INFO L290 TraceCheckUtils]: 67: Hoare triple {39510#(or (< (mod (+ 19 main_~x~0) 4294967296) 5000000) (<= (div (+ (mod (+ 19 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 20) 4294967296))) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39510#(or (< (mod (+ 19 main_~x~0) 4294967296) 5000000) (<= (div (+ (mod (+ 19 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 20) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,467 INFO L290 TraceCheckUtils]: 66: Hoare triple {39510#(or (< (mod (+ 19 main_~x~0) 4294967296) 5000000) (<= (div (+ (mod (+ 19 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 20) 4294967296))) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39510#(or (< (mod (+ 19 main_~x~0) 4294967296) 5000000) (<= (div (+ (mod (+ 19 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 20) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,468 INFO L290 TraceCheckUtils]: 65: Hoare triple {39520#(or (< (mod (+ main_~x~0 20) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 20) 4294967296) (* (- 1) (mod (+ main_~x~0 21) 4294967296))) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39510#(or (< (mod (+ 19 main_~x~0) 4294967296) 5000000) (<= (div (+ (mod (+ 19 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 20) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,468 INFO L290 TraceCheckUtils]: 64: Hoare triple {39520#(or (< (mod (+ main_~x~0 20) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 20) 4294967296) (* (- 1) (mod (+ main_~x~0 21) 4294967296))) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39520#(or (< (mod (+ main_~x~0 20) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 20) 4294967296) (* (- 1) (mod (+ main_~x~0 21) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,469 INFO L290 TraceCheckUtils]: 63: Hoare triple {39520#(or (< (mod (+ main_~x~0 20) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 20) 4294967296) (* (- 1) (mod (+ main_~x~0 21) 4294967296))) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39520#(or (< (mod (+ main_~x~0 20) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 20) 4294967296) (* (- 1) (mod (+ main_~x~0 21) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,469 INFO L290 TraceCheckUtils]: 62: Hoare triple {39530#(or (< (mod (+ main_~x~0 21) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 22) 4294967296)) (mod (+ main_~x~0 21) 4294967296)) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39520#(or (< (mod (+ main_~x~0 20) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 20) 4294967296) (* (- 1) (mod (+ main_~x~0 21) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,470 INFO L290 TraceCheckUtils]: 61: Hoare triple {39530#(or (< (mod (+ main_~x~0 21) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 22) 4294967296)) (mod (+ main_~x~0 21) 4294967296)) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39530#(or (< (mod (+ main_~x~0 21) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 22) 4294967296)) (mod (+ main_~x~0 21) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,470 INFO L290 TraceCheckUtils]: 60: Hoare triple {39530#(or (< (mod (+ main_~x~0 21) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 22) 4294967296)) (mod (+ main_~x~0 21) 4294967296)) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39530#(or (< (mod (+ main_~x~0 21) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 22) 4294967296)) (mod (+ main_~x~0 21) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,471 INFO L290 TraceCheckUtils]: 59: Hoare triple {39540#(or (< (mod (+ main_~x~0 22) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 22) 4294967296) (* (- 1) (mod (+ 23 main_~x~0) 4294967296))) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39530#(or (< (mod (+ main_~x~0 21) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 22) 4294967296)) (mod (+ main_~x~0 21) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,472 INFO L290 TraceCheckUtils]: 58: Hoare triple {39540#(or (< (mod (+ main_~x~0 22) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 22) 4294967296) (* (- 1) (mod (+ 23 main_~x~0) 4294967296))) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39540#(or (< (mod (+ main_~x~0 22) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 22) 4294967296) (* (- 1) (mod (+ 23 main_~x~0) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,472 INFO L290 TraceCheckUtils]: 57: Hoare triple {39540#(or (< (mod (+ main_~x~0 22) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 22) 4294967296) (* (- 1) (mod (+ 23 main_~x~0) 4294967296))) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39540#(or (< (mod (+ main_~x~0 22) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 22) 4294967296) (* (- 1) (mod (+ 23 main_~x~0) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,473 INFO L290 TraceCheckUtils]: 56: Hoare triple {39550#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 24) 4294967296)) (mod (+ 23 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 23 main_~x~0) 4294967296) 5000000))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39540#(or (< (mod (+ main_~x~0 22) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 22) 4294967296) (* (- 1) (mod (+ 23 main_~x~0) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,473 INFO L290 TraceCheckUtils]: 55: Hoare triple {39550#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 24) 4294967296)) (mod (+ 23 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 23 main_~x~0) 4294967296) 5000000))} assume !(~x~0 % 4294967296 >= 5000000); {39550#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 24) 4294967296)) (mod (+ 23 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 23 main_~x~0) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,474 INFO L290 TraceCheckUtils]: 54: Hoare triple {39550#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 24) 4294967296)) (mod (+ 23 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 23 main_~x~0) 4294967296) 5000000))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39550#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 24) 4294967296)) (mod (+ 23 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 23 main_~x~0) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,475 INFO L290 TraceCheckUtils]: 53: Hoare triple {39560#(or (<= (div (+ (mod (+ main_~x~0 24) 4294967296) (* (- 1) (mod (+ main_~x~0 25) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 24) 4294967296) 5000000))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39550#(or (<= (div (+ (* (- 1) (mod (+ main_~x~0 24) 4294967296)) (mod (+ 23 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 23 main_~x~0) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,476 INFO L290 TraceCheckUtils]: 52: Hoare triple {39560#(or (<= (div (+ (mod (+ main_~x~0 24) 4294967296) (* (- 1) (mod (+ main_~x~0 25) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 24) 4294967296) 5000000))} assume !(~x~0 % 4294967296 >= 5000000); {39560#(or (<= (div (+ (mod (+ main_~x~0 24) 4294967296) (* (- 1) (mod (+ main_~x~0 25) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 24) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,476 INFO L290 TraceCheckUtils]: 51: Hoare triple {39560#(or (<= (div (+ (mod (+ main_~x~0 24) 4294967296) (* (- 1) (mod (+ main_~x~0 25) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 24) 4294967296) 5000000))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39560#(or (<= (div (+ (mod (+ main_~x~0 24) 4294967296) (* (- 1) (mod (+ main_~x~0 25) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 24) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,485 INFO L290 TraceCheckUtils]: 50: Hoare triple {39570#(or (< (mod (+ main_~x~0 25) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 26) 4294967296)) (mod (+ main_~x~0 25) 4294967296)) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39560#(or (<= (div (+ (mod (+ main_~x~0 24) 4294967296) (* (- 1) (mod (+ main_~x~0 25) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 24) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,485 INFO L290 TraceCheckUtils]: 49: Hoare triple {39570#(or (< (mod (+ main_~x~0 25) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 26) 4294967296)) (mod (+ main_~x~0 25) 4294967296)) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39570#(or (< (mod (+ main_~x~0 25) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 26) 4294967296)) (mod (+ main_~x~0 25) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,486 INFO L290 TraceCheckUtils]: 48: Hoare triple {39570#(or (< (mod (+ main_~x~0 25) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 26) 4294967296)) (mod (+ main_~x~0 25) 4294967296)) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39570#(or (< (mod (+ main_~x~0 25) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 26) 4294967296)) (mod (+ main_~x~0 25) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,488 INFO L290 TraceCheckUtils]: 47: Hoare triple {39580#(or (< (mod (+ main_~x~0 26) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 26) 4294967296) (* (- 1) (mod (+ main_~x~0 27) 4294967296))) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39570#(or (< (mod (+ main_~x~0 25) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 26) 4294967296)) (mod (+ main_~x~0 25) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,489 INFO L290 TraceCheckUtils]: 46: Hoare triple {39580#(or (< (mod (+ main_~x~0 26) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 26) 4294967296) (* (- 1) (mod (+ main_~x~0 27) 4294967296))) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39580#(or (< (mod (+ main_~x~0 26) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 26) 4294967296) (* (- 1) (mod (+ main_~x~0 27) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,489 INFO L290 TraceCheckUtils]: 45: Hoare triple {39580#(or (< (mod (+ main_~x~0 26) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 26) 4294967296) (* (- 1) (mod (+ main_~x~0 27) 4294967296))) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39580#(or (< (mod (+ main_~x~0 26) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 26) 4294967296) (* (- 1) (mod (+ main_~x~0 27) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,490 INFO L290 TraceCheckUtils]: 44: Hoare triple {39590#(or (< (mod (+ main_~x~0 27) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 27) 4294967296) (* (- 1) (mod (+ main_~x~0 28) 4294967296))) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39580#(or (< (mod (+ main_~x~0 26) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 26) 4294967296) (* (- 1) (mod (+ main_~x~0 27) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,490 INFO L290 TraceCheckUtils]: 43: Hoare triple {39590#(or (< (mod (+ main_~x~0 27) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 27) 4294967296) (* (- 1) (mod (+ main_~x~0 28) 4294967296))) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39590#(or (< (mod (+ main_~x~0 27) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 27) 4294967296) (* (- 1) (mod (+ main_~x~0 28) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,491 INFO L290 TraceCheckUtils]: 42: Hoare triple {39590#(or (< (mod (+ main_~x~0 27) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 27) 4294967296) (* (- 1) (mod (+ main_~x~0 28) 4294967296))) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39590#(or (< (mod (+ main_~x~0 27) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 27) 4294967296) (* (- 1) (mod (+ main_~x~0 28) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,511 INFO L290 TraceCheckUtils]: 41: Hoare triple {39600#(or (< (mod (+ main_~x~0 28) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 28) 4294967296) (* (- 1) (mod (+ 29 main_~x~0) 4294967296))) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39590#(or (< (mod (+ main_~x~0 27) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 27) 4294967296) (* (- 1) (mod (+ main_~x~0 28) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,512 INFO L290 TraceCheckUtils]: 40: Hoare triple {39600#(or (< (mod (+ main_~x~0 28) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 28) 4294967296) (* (- 1) (mod (+ 29 main_~x~0) 4294967296))) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39600#(or (< (mod (+ main_~x~0 28) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 28) 4294967296) (* (- 1) (mod (+ 29 main_~x~0) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,512 INFO L290 TraceCheckUtils]: 39: Hoare triple {39600#(or (< (mod (+ main_~x~0 28) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 28) 4294967296) (* (- 1) (mod (+ 29 main_~x~0) 4294967296))) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39600#(or (< (mod (+ main_~x~0 28) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 28) 4294967296) (* (- 1) (mod (+ 29 main_~x~0) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,513 INFO L290 TraceCheckUtils]: 38: Hoare triple {39610#(or (<= (div (+ (* (- 1) (mod (+ 30 main_~x~0) 4294967296)) (mod (+ 29 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 29 main_~x~0) 4294967296) 5000000))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39600#(or (< (mod (+ main_~x~0 28) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 28) 4294967296) (* (- 1) (mod (+ 29 main_~x~0) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,513 INFO L290 TraceCheckUtils]: 37: Hoare triple {39610#(or (<= (div (+ (* (- 1) (mod (+ 30 main_~x~0) 4294967296)) (mod (+ 29 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 29 main_~x~0) 4294967296) 5000000))} assume !(~x~0 % 4294967296 >= 5000000); {39610#(or (<= (div (+ (* (- 1) (mod (+ 30 main_~x~0) 4294967296)) (mod (+ 29 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 29 main_~x~0) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,513 INFO L290 TraceCheckUtils]: 36: Hoare triple {39610#(or (<= (div (+ (* (- 1) (mod (+ 30 main_~x~0) 4294967296)) (mod (+ 29 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 29 main_~x~0) 4294967296) 5000000))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39610#(or (<= (div (+ (* (- 1) (mod (+ 30 main_~x~0) 4294967296)) (mod (+ 29 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 29 main_~x~0) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,514 INFO L290 TraceCheckUtils]: 35: Hoare triple {39620#(or (<= (div (+ (mod (+ 30 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 31) 4294967296))) (- 4294967296)) 0) (< (mod (+ 30 main_~x~0) 4294967296) 5000000))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39610#(or (<= (div (+ (* (- 1) (mod (+ 30 main_~x~0) 4294967296)) (mod (+ 29 main_~x~0) 4294967296)) (- 4294967296)) 0) (< (mod (+ 29 main_~x~0) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,515 INFO L290 TraceCheckUtils]: 34: Hoare triple {39620#(or (<= (div (+ (mod (+ 30 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 31) 4294967296))) (- 4294967296)) 0) (< (mod (+ 30 main_~x~0) 4294967296) 5000000))} assume !(~x~0 % 4294967296 >= 5000000); {39620#(or (<= (div (+ (mod (+ 30 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 31) 4294967296))) (- 4294967296)) 0) (< (mod (+ 30 main_~x~0) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,515 INFO L290 TraceCheckUtils]: 33: Hoare triple {39620#(or (<= (div (+ (mod (+ 30 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 31) 4294967296))) (- 4294967296)) 0) (< (mod (+ 30 main_~x~0) 4294967296) 5000000))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39620#(or (<= (div (+ (mod (+ 30 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 31) 4294967296))) (- 4294967296)) 0) (< (mod (+ 30 main_~x~0) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,516 INFO L290 TraceCheckUtils]: 32: Hoare triple {39630#(or (<= (div (+ (mod (+ main_~x~0 31) 4294967296) (* (- 1) (mod (+ 32 main_~x~0) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 31) 4294967296) 5000000))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39620#(or (<= (div (+ (mod (+ 30 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 31) 4294967296))) (- 4294967296)) 0) (< (mod (+ 30 main_~x~0) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,517 INFO L290 TraceCheckUtils]: 31: Hoare triple {39630#(or (<= (div (+ (mod (+ main_~x~0 31) 4294967296) (* (- 1) (mod (+ 32 main_~x~0) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 31) 4294967296) 5000000))} assume !(~x~0 % 4294967296 >= 5000000); {39630#(or (<= (div (+ (mod (+ main_~x~0 31) 4294967296) (* (- 1) (mod (+ 32 main_~x~0) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 31) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,517 INFO L290 TraceCheckUtils]: 30: Hoare triple {39630#(or (<= (div (+ (mod (+ main_~x~0 31) 4294967296) (* (- 1) (mod (+ 32 main_~x~0) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 31) 4294967296) 5000000))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39630#(or (<= (div (+ (mod (+ main_~x~0 31) 4294967296) (* (- 1) (mod (+ 32 main_~x~0) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 31) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,518 INFO L290 TraceCheckUtils]: 29: Hoare triple {39640#(or (< (mod (+ 32 main_~x~0) 4294967296) 5000000) (<= (div (+ (mod (+ 32 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 33) 4294967296))) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39630#(or (<= (div (+ (mod (+ main_~x~0 31) 4294967296) (* (- 1) (mod (+ 32 main_~x~0) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 31) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,519 INFO L290 TraceCheckUtils]: 28: Hoare triple {39640#(or (< (mod (+ 32 main_~x~0) 4294967296) 5000000) (<= (div (+ (mod (+ 32 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 33) 4294967296))) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39640#(or (< (mod (+ 32 main_~x~0) 4294967296) 5000000) (<= (div (+ (mod (+ 32 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 33) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,519 INFO L290 TraceCheckUtils]: 27: Hoare triple {39640#(or (< (mod (+ 32 main_~x~0) 4294967296) 5000000) (<= (div (+ (mod (+ 32 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 33) 4294967296))) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39640#(or (< (mod (+ 32 main_~x~0) 4294967296) 5000000) (<= (div (+ (mod (+ 32 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 33) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,526 INFO L290 TraceCheckUtils]: 26: Hoare triple {39650#(or (< (mod (+ main_~x~0 33) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 34) 4294967296)) (mod (+ main_~x~0 33) 4294967296)) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39640#(or (< (mod (+ 32 main_~x~0) 4294967296) 5000000) (<= (div (+ (mod (+ 32 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 33) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,526 INFO L290 TraceCheckUtils]: 25: Hoare triple {39650#(or (< (mod (+ main_~x~0 33) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 34) 4294967296)) (mod (+ main_~x~0 33) 4294967296)) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39650#(or (< (mod (+ main_~x~0 33) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 34) 4294967296)) (mod (+ main_~x~0 33) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,527 INFO L290 TraceCheckUtils]: 24: Hoare triple {39650#(or (< (mod (+ main_~x~0 33) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 34) 4294967296)) (mod (+ main_~x~0 33) 4294967296)) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39650#(or (< (mod (+ main_~x~0 33) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 34) 4294967296)) (mod (+ main_~x~0 33) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,528 INFO L290 TraceCheckUtils]: 23: Hoare triple {39660#(or (< (mod (+ main_~x~0 34) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ 35 main_~x~0) 4294967296)) (mod (+ main_~x~0 34) 4294967296)) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39650#(or (< (mod (+ main_~x~0 33) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 34) 4294967296)) (mod (+ main_~x~0 33) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,528 INFO L290 TraceCheckUtils]: 22: Hoare triple {39660#(or (< (mod (+ main_~x~0 34) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ 35 main_~x~0) 4294967296)) (mod (+ main_~x~0 34) 4294967296)) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39660#(or (< (mod (+ main_~x~0 34) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ 35 main_~x~0) 4294967296)) (mod (+ main_~x~0 34) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,528 INFO L290 TraceCheckUtils]: 21: Hoare triple {39660#(or (< (mod (+ main_~x~0 34) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ 35 main_~x~0) 4294967296)) (mod (+ main_~x~0 34) 4294967296)) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39660#(or (< (mod (+ main_~x~0 34) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ 35 main_~x~0) 4294967296)) (mod (+ main_~x~0 34) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,529 INFO L290 TraceCheckUtils]: 20: Hoare triple {39670#(or (<= (div (+ (mod (+ 35 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 36) 4294967296))) (- 4294967296)) 0) (< (mod (+ 35 main_~x~0) 4294967296) 5000000))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39660#(or (< (mod (+ main_~x~0 34) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ 35 main_~x~0) 4294967296)) (mod (+ main_~x~0 34) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,530 INFO L290 TraceCheckUtils]: 19: Hoare triple {39670#(or (<= (div (+ (mod (+ 35 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 36) 4294967296))) (- 4294967296)) 0) (< (mod (+ 35 main_~x~0) 4294967296) 5000000))} assume !(~x~0 % 4294967296 >= 5000000); {39670#(or (<= (div (+ (mod (+ 35 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 36) 4294967296))) (- 4294967296)) 0) (< (mod (+ 35 main_~x~0) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,530 INFO L290 TraceCheckUtils]: 18: Hoare triple {39670#(or (<= (div (+ (mod (+ 35 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 36) 4294967296))) (- 4294967296)) 0) (< (mod (+ 35 main_~x~0) 4294967296) 5000000))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39670#(or (<= (div (+ (mod (+ 35 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 36) 4294967296))) (- 4294967296)) 0) (< (mod (+ 35 main_~x~0) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,534 INFO L290 TraceCheckUtils]: 17: Hoare triple {39680#(or (<= (div (+ (mod (+ main_~x~0 36) 4294967296) (* (- 1) (mod (+ main_~x~0 37) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 36) 4294967296) 5000000))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39670#(or (<= (div (+ (mod (+ 35 main_~x~0) 4294967296) (* (- 1) (mod (+ main_~x~0 36) 4294967296))) (- 4294967296)) 0) (< (mod (+ 35 main_~x~0) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,534 INFO L290 TraceCheckUtils]: 16: Hoare triple {39680#(or (<= (div (+ (mod (+ main_~x~0 36) 4294967296) (* (- 1) (mod (+ main_~x~0 37) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 36) 4294967296) 5000000))} assume !(~x~0 % 4294967296 >= 5000000); {39680#(or (<= (div (+ (mod (+ main_~x~0 36) 4294967296) (* (- 1) (mod (+ main_~x~0 37) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 36) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,535 INFO L290 TraceCheckUtils]: 15: Hoare triple {39680#(or (<= (div (+ (mod (+ main_~x~0 36) 4294967296) (* (- 1) (mod (+ main_~x~0 37) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 36) 4294967296) 5000000))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39680#(or (<= (div (+ (mod (+ main_~x~0 36) 4294967296) (* (- 1) (mod (+ main_~x~0 37) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 36) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,536 INFO L290 TraceCheckUtils]: 14: Hoare triple {39690#(or (< (mod (+ main_~x~0 37) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 38) 4294967296)) (mod (+ main_~x~0 37) 4294967296)) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39680#(or (<= (div (+ (mod (+ main_~x~0 36) 4294967296) (* (- 1) (mod (+ main_~x~0 37) 4294967296))) (- 4294967296)) 0) (< (mod (+ main_~x~0 36) 4294967296) 5000000))} is VALID [2022-04-28 03:40:56,536 INFO L290 TraceCheckUtils]: 13: Hoare triple {39690#(or (< (mod (+ main_~x~0 37) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 38) 4294967296)) (mod (+ main_~x~0 37) 4294967296)) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39690#(or (< (mod (+ main_~x~0 37) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 38) 4294967296)) (mod (+ main_~x~0 37) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,537 INFO L290 TraceCheckUtils]: 12: Hoare triple {39690#(or (< (mod (+ main_~x~0 37) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 38) 4294967296)) (mod (+ main_~x~0 37) 4294967296)) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39690#(or (< (mod (+ main_~x~0 37) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 38) 4294967296)) (mod (+ main_~x~0 37) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,539 INFO L290 TraceCheckUtils]: 11: Hoare triple {39700#(or (< (mod (+ main_~x~0 38) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 38) 4294967296) (* (- 1) (mod (+ main_~x~0 39) 4294967296))) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39690#(or (< (mod (+ main_~x~0 37) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ main_~x~0 38) 4294967296)) (mod (+ main_~x~0 37) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,539 INFO L290 TraceCheckUtils]: 10: Hoare triple {39700#(or (< (mod (+ main_~x~0 38) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 38) 4294967296) (* (- 1) (mod (+ main_~x~0 39) 4294967296))) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39700#(or (< (mod (+ main_~x~0 38) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 38) 4294967296) (* (- 1) (mod (+ main_~x~0 39) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,540 INFO L290 TraceCheckUtils]: 9: Hoare triple {39700#(or (< (mod (+ main_~x~0 38) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 38) 4294967296) (* (- 1) (mod (+ main_~x~0 39) 4294967296))) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39700#(or (< (mod (+ main_~x~0 38) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 38) 4294967296) (* (- 1) (mod (+ main_~x~0 39) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,541 INFO L290 TraceCheckUtils]: 8: Hoare triple {39710#(or (< (mod (+ main_~x~0 39) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ 40 main_~x~0) 4294967296)) (mod (+ main_~x~0 39) 4294967296)) (- 4294967296)) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {39700#(or (< (mod (+ main_~x~0 38) 4294967296) 5000000) (<= (div (+ (mod (+ main_~x~0 38) 4294967296) (* (- 1) (mod (+ main_~x~0 39) 4294967296))) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,541 INFO L290 TraceCheckUtils]: 7: Hoare triple {39710#(or (< (mod (+ main_~x~0 39) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ 40 main_~x~0) 4294967296)) (mod (+ main_~x~0 39) 4294967296)) (- 4294967296)) 0))} assume !(~x~0 % 4294967296 >= 5000000); {39710#(or (< (mod (+ main_~x~0 39) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ 40 main_~x~0) 4294967296)) (mod (+ main_~x~0 39) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,541 INFO L290 TraceCheckUtils]: 6: Hoare triple {39710#(or (< (mod (+ main_~x~0 39) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ 40 main_~x~0) 4294967296)) (mod (+ main_~x~0 39) 4294967296)) (- 4294967296)) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {39710#(or (< (mod (+ main_~x~0 39) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ 40 main_~x~0) 4294967296)) (mod (+ main_~x~0 39) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,542 INFO L290 TraceCheckUtils]: 5: Hoare triple {38861#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {39710#(or (< (mod (+ main_~x~0 39) 4294967296) 5000000) (<= (div (+ (* (- 1) (mod (+ 40 main_~x~0) 4294967296)) (mod (+ main_~x~0 39) 4294967296)) (- 4294967296)) 0))} is VALID [2022-04-28 03:40:56,542 INFO L272 TraceCheckUtils]: 4: Hoare triple {38861#true} call #t~ret6 := main(); {38861#true} is VALID [2022-04-28 03:40:56,542 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {38861#true} {38861#true} #42#return; {38861#true} is VALID [2022-04-28 03:40:56,542 INFO L290 TraceCheckUtils]: 2: Hoare triple {38861#true} assume true; {38861#true} is VALID [2022-04-28 03:40:56,542 INFO L290 TraceCheckUtils]: 1: Hoare triple {38861#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(10, 2);call #Ultimate.allocInit(12, 3); {38861#true} is VALID [2022-04-28 03:40:56,542 INFO L272 TraceCheckUtils]: 0: Hoare triple {38861#true} call ULTIMATE.init(); {38861#true} is VALID [2022-04-28 03:40:56,543 INFO L134 CoverageAnalysis]: Checked inductivity of 2380 backedges. 0 proven. 2380 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:40:56,543 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1638650988] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:40:56,543 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:40:56,543 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [43, 43, 45] total 88 [2022-04-28 03:40:56,544 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:40:56,544 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [278121332] [2022-04-28 03:40:56,544 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [278121332] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:40:56,544 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:40:56,544 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [43] imperfect sequences [] total 43 [2022-04-28 03:40:56,544 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [720847181] [2022-04-28 03:40:56,544 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:40:56,544 INFO L78 Accepts]: Start accepts. Automaton has has 43 states, 43 states have (on average 2.953488372093023) internal successors, (127), 42 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 03:40:56,545 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:40:56,545 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 43 states, 43 states have (on average 2.953488372093023) internal successors, (127), 42 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 03:40:56,639 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 03:40:56,639 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 43 states [2022-04-28 03:40:56,639 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:40:56,639 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2022-04-28 03:40:56,640 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1939, Invalid=5717, Unknown=0, NotChecked=0, Total=7656 [2022-04-28 03:40:56,640 INFO L87 Difference]: Start difference. First operand 133 states and 135 transitions. Second operand has 43 states, 43 states have (on average 2.953488372093023) internal successors, (127), 42 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 03:41:05,268 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:41:05,268 INFO L93 Difference]: Finished difference Result 145 states and 149 transitions. [2022-04-28 03:41:05,268 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2022-04-28 03:41:05,268 INFO L78 Accepts]: Start accepts. Automaton has has 43 states, 43 states have (on average 2.953488372093023) internal successors, (127), 42 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 03:41:05,268 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:41:05,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 43 states have (on average 2.953488372093023) internal successors, (127), 42 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 03:41:05,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 145 transitions. [2022-04-28 03:41:05,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 43 states have (on average 2.953488372093023) internal successors, (127), 42 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 03:41:05,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 145 transitions. [2022-04-28 03:41:05,270 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 43 states and 145 transitions. [2022-04-28 03:41:05,386 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 03:41:05,387 INFO L225 Difference]: With dead ends: 145 [2022-04-28 03:41:05,387 INFO L226 Difference]: Without dead ends: 137 [2022-04-28 03:41:05,389 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 347 GetRequests, 219 SyntacticMatches, 2 SemanticMatches, 126 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1036 ImplicationChecksByTransitivity, 6.0s TimeCoverageRelationStatistics Valid=3817, Invalid=12439, Unknown=0, NotChecked=0, Total=16256 [2022-04-28 03:41:05,389 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 129 mSDsluCounter, 162 mSDsCounter, 0 mSdLazyCounter, 4798 mSolverCounterSat, 81 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 129 SdHoareTripleChecker+Valid, 174 SdHoareTripleChecker+Invalid, 4879 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 81 IncrementalHoareTripleChecker+Valid, 4798 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.7s IncrementalHoareTripleChecker+Time [2022-04-28 03:41:05,389 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [129 Valid, 174 Invalid, 4879 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [81 Valid, 4798 Invalid, 0 Unknown, 0 Unchecked, 3.7s Time] [2022-04-28 03:41:05,389 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2022-04-28 03:41:06,258 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 136. [2022-04-28 03:41:06,258 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:41:06,259 INFO L82 GeneralOperation]: Start isEquivalent. First operand 137 states. Second operand has 136 states, 131 states have (on average 1.0229007633587786) internal successors, (134), 131 states have internal predecessors, (134), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:41:06,259 INFO L74 IsIncluded]: Start isIncluded. First operand 137 states. Second operand has 136 states, 131 states have (on average 1.0229007633587786) internal successors, (134), 131 states have internal predecessors, (134), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:41:06,259 INFO L87 Difference]: Start difference. First operand 137 states. Second operand has 136 states, 131 states have (on average 1.0229007633587786) internal successors, (134), 131 states have internal predecessors, (134), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:41:06,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:41:06,260 INFO L93 Difference]: Finished difference Result 137 states and 139 transitions. [2022-04-28 03:41:06,260 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 139 transitions. [2022-04-28 03:41:06,260 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:41:06,260 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:41:06,260 INFO L74 IsIncluded]: Start isIncluded. First operand has 136 states, 131 states have (on average 1.0229007633587786) internal successors, (134), 131 states have internal predecessors, (134), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 137 states. [2022-04-28 03:41:06,260 INFO L87 Difference]: Start difference. First operand has 136 states, 131 states have (on average 1.0229007633587786) internal successors, (134), 131 states have internal predecessors, (134), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 137 states. [2022-04-28 03:41:06,261 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:41:06,261 INFO L93 Difference]: Finished difference Result 137 states and 139 transitions. [2022-04-28 03:41:06,261 INFO L276 IsEmpty]: Start isEmpty. Operand 137 states and 139 transitions. [2022-04-28 03:41:06,262 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:41:06,262 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:41:06,262 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:41:06,262 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:41:06,262 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 136 states, 131 states have (on average 1.0229007633587786) internal successors, (134), 131 states have internal predecessors, (134), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:41:06,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 136 states to 136 states and 138 transitions. [2022-04-28 03:41:06,263 INFO L78 Accepts]: Start accepts. Automaton has 136 states and 138 transitions. Word has length 131 [2022-04-28 03:41:06,263 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:41:06,263 INFO L495 AbstractCegarLoop]: Abstraction has 136 states and 138 transitions. [2022-04-28 03:41:06,263 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 43 states, 43 states have (on average 2.953488372093023) internal successors, (127), 42 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 03:41:06,263 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 136 states and 138 transitions. [2022-04-28 03:41:06,526 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 03:41:06,526 INFO L276 IsEmpty]: Start isEmpty. Operand 136 states and 138 transitions. [2022-04-28 03:41:06,527 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 135 [2022-04-28 03:41:06,527 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:41:06,527 INFO L195 NwaCegarLoop]: trace histogram [41, 41, 40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:41:06,545 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 03:41:06,727 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,SelfDestructingSolverStorable77,SelfDestructingSolverStorable78 [2022-04-28 03:41:06,728 INFO L420 AbstractCegarLoop]: === Iteration 42 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:41:06,728 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:41:06,728 INFO L85 PathProgramCache]: Analyzing trace with hash -1552179382, now seen corresponding path program 77 times [2022-04-28 03:41:06,728 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:41:06,728 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [366236804] [2022-04-28 03:41:09,295 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:41:13,565 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:41:13,838 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:41:13,839 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:41:13,842 INFO L85 PathProgramCache]: Analyzing trace with hash 1337356206, now seen corresponding path program 1 times [2022-04-28 03:41:13,842 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:41:13,843 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1735650489] [2022-04-28 03:41:13,843 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:41:13,843 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:41:13,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:41:13,854 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:41:13,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:41:13,864 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:41:13,865 INFO L85 PathProgramCache]: Analyzing trace with hash -1552179382, now seen corresponding path program 78 times [2022-04-28 03:41:13,865 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:41:13,865 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1824603451] [2022-04-28 03:41:13,865 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:41:13,865 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:41:13,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:41:14,917 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:41:14,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:41:14,920 INFO L290 TraceCheckUtils]: 0: Hoare triple {40699#(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(10, 2);call #Ultimate.allocInit(12, 3); {40653#true} is VALID [2022-04-28 03:41:14,920 INFO L290 TraceCheckUtils]: 1: Hoare triple {40653#true} assume true; {40653#true} is VALID [2022-04-28 03:41:14,920 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {40653#true} {40653#true} #42#return; {40653#true} is VALID [2022-04-28 03:41:14,921 INFO L272 TraceCheckUtils]: 0: Hoare triple {40653#true} call ULTIMATE.init(); {40699#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:41:14,921 INFO L290 TraceCheckUtils]: 1: Hoare triple {40699#(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(10, 2);call #Ultimate.allocInit(12, 3); {40653#true} is VALID [2022-04-28 03:41:14,921 INFO L290 TraceCheckUtils]: 2: Hoare triple {40653#true} assume true; {40653#true} is VALID [2022-04-28 03:41:14,921 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40653#true} {40653#true} #42#return; {40653#true} is VALID [2022-04-28 03:41:14,921 INFO L272 TraceCheckUtils]: 4: Hoare triple {40653#true} call #t~ret6 := main(); {40653#true} is VALID [2022-04-28 03:41:14,921 INFO L290 TraceCheckUtils]: 5: Hoare triple {40653#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {40658#(= main_~x~0 0)} is VALID [2022-04-28 03:41:14,922 INFO L290 TraceCheckUtils]: 6: Hoare triple {40658#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40658#(= main_~x~0 0)} is VALID [2022-04-28 03:41:14,922 INFO L290 TraceCheckUtils]: 7: Hoare triple {40658#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {40658#(= main_~x~0 0)} is VALID [2022-04-28 03:41:14,922 INFO L290 TraceCheckUtils]: 8: Hoare triple {40658#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40659#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:41:14,922 INFO L290 TraceCheckUtils]: 9: Hoare triple {40659#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40659#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:41:14,923 INFO L290 TraceCheckUtils]: 10: Hoare triple {40659#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {40659#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:41:14,923 INFO L290 TraceCheckUtils]: 11: Hoare triple {40659#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40660#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:41:14,924 INFO L290 TraceCheckUtils]: 12: Hoare triple {40660#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40660#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:41:14,924 INFO L290 TraceCheckUtils]: 13: Hoare triple {40660#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {40660#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:41:14,924 INFO L290 TraceCheckUtils]: 14: Hoare triple {40660#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40661#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:41:14,925 INFO L290 TraceCheckUtils]: 15: Hoare triple {40661#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40661#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:41:14,925 INFO L290 TraceCheckUtils]: 16: Hoare triple {40661#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40661#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:41:14,926 INFO L290 TraceCheckUtils]: 17: Hoare triple {40661#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40662#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:41:14,926 INFO L290 TraceCheckUtils]: 18: Hoare triple {40662#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40662#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:41:14,926 INFO L290 TraceCheckUtils]: 19: Hoare triple {40662#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40662#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:41:14,927 INFO L290 TraceCheckUtils]: 20: Hoare triple {40662#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40663#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:41:14,927 INFO L290 TraceCheckUtils]: 21: Hoare triple {40663#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40663#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:41:14,927 INFO L290 TraceCheckUtils]: 22: Hoare triple {40663#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {40663#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:41:14,928 INFO L290 TraceCheckUtils]: 23: Hoare triple {40663#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40664#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:41:14,928 INFO L290 TraceCheckUtils]: 24: Hoare triple {40664#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40664#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:41:14,929 INFO L290 TraceCheckUtils]: 25: Hoare triple {40664#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {40664#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:41:14,929 INFO L290 TraceCheckUtils]: 26: Hoare triple {40664#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40665#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:41:14,929 INFO L290 TraceCheckUtils]: 27: Hoare triple {40665#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40665#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:41:14,930 INFO L290 TraceCheckUtils]: 28: Hoare triple {40665#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40665#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:41:14,930 INFO L290 TraceCheckUtils]: 29: Hoare triple {40665#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40666#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:41:14,931 INFO L290 TraceCheckUtils]: 30: Hoare triple {40666#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40666#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:41:14,931 INFO L290 TraceCheckUtils]: 31: Hoare triple {40666#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40666#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:41:14,931 INFO L290 TraceCheckUtils]: 32: Hoare triple {40666#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40667#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:41:14,932 INFO L290 TraceCheckUtils]: 33: Hoare triple {40667#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40667#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:41:14,932 INFO L290 TraceCheckUtils]: 34: Hoare triple {40667#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40667#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:41:14,932 INFO L290 TraceCheckUtils]: 35: Hoare triple {40667#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40668#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:41:14,933 INFO L290 TraceCheckUtils]: 36: Hoare triple {40668#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40668#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:41:14,933 INFO L290 TraceCheckUtils]: 37: Hoare triple {40668#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40668#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:41:14,934 INFO L290 TraceCheckUtils]: 38: Hoare triple {40668#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40669#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:41:14,934 INFO L290 TraceCheckUtils]: 39: Hoare triple {40669#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40669#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:41:14,934 INFO L290 TraceCheckUtils]: 40: Hoare triple {40669#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40669#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:41:14,935 INFO L290 TraceCheckUtils]: 41: Hoare triple {40669#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40670#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:41:14,935 INFO L290 TraceCheckUtils]: 42: Hoare triple {40670#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40670#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:41:14,935 INFO L290 TraceCheckUtils]: 43: Hoare triple {40670#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40670#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:41:14,936 INFO L290 TraceCheckUtils]: 44: Hoare triple {40670#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40671#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:41:14,936 INFO L290 TraceCheckUtils]: 45: Hoare triple {40671#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40671#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:41:14,936 INFO L290 TraceCheckUtils]: 46: Hoare triple {40671#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40671#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:41:14,937 INFO L290 TraceCheckUtils]: 47: Hoare triple {40671#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40672#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:41:14,937 INFO L290 TraceCheckUtils]: 48: Hoare triple {40672#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40672#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:41:14,938 INFO L290 TraceCheckUtils]: 49: Hoare triple {40672#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {40672#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:41:14,938 INFO L290 TraceCheckUtils]: 50: Hoare triple {40672#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40673#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:41:14,938 INFO L290 TraceCheckUtils]: 51: Hoare triple {40673#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40673#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:41:14,939 INFO L290 TraceCheckUtils]: 52: Hoare triple {40673#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {40673#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:41:14,939 INFO L290 TraceCheckUtils]: 53: Hoare triple {40673#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40674#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:41:14,939 INFO L290 TraceCheckUtils]: 54: Hoare triple {40674#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40674#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:41:14,940 INFO L290 TraceCheckUtils]: 55: Hoare triple {40674#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40674#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:41:14,940 INFO L290 TraceCheckUtils]: 56: Hoare triple {40674#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40675#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:41:14,941 INFO L290 TraceCheckUtils]: 57: Hoare triple {40675#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40675#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:41:14,941 INFO L290 TraceCheckUtils]: 58: Hoare triple {40675#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {40675#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:41:14,941 INFO L290 TraceCheckUtils]: 59: Hoare triple {40675#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40676#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:41:14,942 INFO L290 TraceCheckUtils]: 60: Hoare triple {40676#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40676#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:41:14,942 INFO L290 TraceCheckUtils]: 61: Hoare triple {40676#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40676#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:41:14,942 INFO L290 TraceCheckUtils]: 62: Hoare triple {40676#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40677#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:41:14,943 INFO L290 TraceCheckUtils]: 63: Hoare triple {40677#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40677#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:41:14,943 INFO L290 TraceCheckUtils]: 64: Hoare triple {40677#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {40677#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:41:14,944 INFO L290 TraceCheckUtils]: 65: Hoare triple {40677#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40678#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:41:14,944 INFO L290 TraceCheckUtils]: 66: Hoare triple {40678#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40678#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:41:14,944 INFO L290 TraceCheckUtils]: 67: Hoare triple {40678#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40678#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:41:14,945 INFO L290 TraceCheckUtils]: 68: Hoare triple {40678#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40679#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:41:14,945 INFO L290 TraceCheckUtils]: 69: Hoare triple {40679#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40679#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:41:14,945 INFO L290 TraceCheckUtils]: 70: Hoare triple {40679#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {40679#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:41:14,946 INFO L290 TraceCheckUtils]: 71: Hoare triple {40679#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40680#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:41:14,946 INFO L290 TraceCheckUtils]: 72: Hoare triple {40680#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40680#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:41:14,947 INFO L290 TraceCheckUtils]: 73: Hoare triple {40680#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 >= 5000000); {40680#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:41:14,947 INFO L290 TraceCheckUtils]: 74: Hoare triple {40680#(and (<= 22 main_~x~0) (<= main_~x~0 22))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40681#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:41:14,947 INFO L290 TraceCheckUtils]: 75: Hoare triple {40681#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40681#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:41:14,948 INFO L290 TraceCheckUtils]: 76: Hoare triple {40681#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 >= 5000000); {40681#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:41:14,948 INFO L290 TraceCheckUtils]: 77: Hoare triple {40681#(and (<= 23 main_~x~0) (<= main_~x~0 23))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40682#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:41:14,948 INFO L290 TraceCheckUtils]: 78: Hoare triple {40682#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40682#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:41:14,949 INFO L290 TraceCheckUtils]: 79: Hoare triple {40682#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40682#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:41:14,949 INFO L290 TraceCheckUtils]: 80: Hoare triple {40682#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40683#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:41:14,950 INFO L290 TraceCheckUtils]: 81: Hoare triple {40683#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40683#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:41:14,950 INFO L290 TraceCheckUtils]: 82: Hoare triple {40683#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40683#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:41:14,950 INFO L290 TraceCheckUtils]: 83: Hoare triple {40683#(and (<= main_~x~0 25) (<= 25 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40684#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:41:14,951 INFO L290 TraceCheckUtils]: 84: Hoare triple {40684#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40684#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:41:14,951 INFO L290 TraceCheckUtils]: 85: Hoare triple {40684#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40684#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:41:14,951 INFO L290 TraceCheckUtils]: 86: Hoare triple {40684#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40685#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:41:14,952 INFO L290 TraceCheckUtils]: 87: Hoare triple {40685#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40685#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:41:14,952 INFO L290 TraceCheckUtils]: 88: Hoare triple {40685#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !(~x~0 % 4294967296 >= 5000000); {40685#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:41:14,953 INFO L290 TraceCheckUtils]: 89: Hoare triple {40685#(and (<= 27 main_~x~0) (<= main_~x~0 27))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40686#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:41:14,953 INFO L290 TraceCheckUtils]: 90: Hoare triple {40686#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40686#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:41:14,953 INFO L290 TraceCheckUtils]: 91: Hoare triple {40686#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(~x~0 % 4294967296 >= 5000000); {40686#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:41:14,954 INFO L290 TraceCheckUtils]: 92: Hoare triple {40686#(and (<= 28 main_~x~0) (<= main_~x~0 28))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40687#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:41:14,954 INFO L290 TraceCheckUtils]: 93: Hoare triple {40687#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40687#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:41:14,954 INFO L290 TraceCheckUtils]: 94: Hoare triple {40687#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40687#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:41:14,955 INFO L290 TraceCheckUtils]: 95: Hoare triple {40687#(and (<= main_~x~0 29) (<= 29 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40688#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:41:14,955 INFO L290 TraceCheckUtils]: 96: Hoare triple {40688#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40688#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:41:14,956 INFO L290 TraceCheckUtils]: 97: Hoare triple {40688#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(~x~0 % 4294967296 >= 5000000); {40688#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:41:14,956 INFO L290 TraceCheckUtils]: 98: Hoare triple {40688#(and (<= 30 main_~x~0) (<= main_~x~0 30))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40689#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:41:14,956 INFO L290 TraceCheckUtils]: 99: Hoare triple {40689#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40689#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:41:14,957 INFO L290 TraceCheckUtils]: 100: Hoare triple {40689#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !(~x~0 % 4294967296 >= 5000000); {40689#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:41:14,957 INFO L290 TraceCheckUtils]: 101: Hoare triple {40689#(and (<= 31 main_~x~0) (<= main_~x~0 31))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40690#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:41:14,957 INFO L290 TraceCheckUtils]: 102: Hoare triple {40690#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40690#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:41:14,958 INFO L290 TraceCheckUtils]: 103: Hoare triple {40690#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40690#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:41:14,958 INFO L290 TraceCheckUtils]: 104: Hoare triple {40690#(and (<= main_~x~0 32) (<= 32 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40691#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:41:14,959 INFO L290 TraceCheckUtils]: 105: Hoare triple {40691#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40691#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:41:14,959 INFO L290 TraceCheckUtils]: 106: Hoare triple {40691#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40691#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:41:14,959 INFO L290 TraceCheckUtils]: 107: Hoare triple {40691#(and (<= main_~x~0 33) (<= 33 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40692#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:41:14,960 INFO L290 TraceCheckUtils]: 108: Hoare triple {40692#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40692#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:41:14,960 INFO L290 TraceCheckUtils]: 109: Hoare triple {40692#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40692#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:41:14,960 INFO L290 TraceCheckUtils]: 110: Hoare triple {40692#(and (<= main_~x~0 34) (<= 34 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40693#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:41:14,961 INFO L290 TraceCheckUtils]: 111: Hoare triple {40693#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40693#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:41:14,961 INFO L290 TraceCheckUtils]: 112: Hoare triple {40693#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !(~x~0 % 4294967296 >= 5000000); {40693#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:41:14,962 INFO L290 TraceCheckUtils]: 113: Hoare triple {40693#(and (<= 35 main_~x~0) (<= main_~x~0 35))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40694#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:41:14,962 INFO L290 TraceCheckUtils]: 114: Hoare triple {40694#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40694#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:41:14,962 INFO L290 TraceCheckUtils]: 115: Hoare triple {40694#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40694#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:41:14,963 INFO L290 TraceCheckUtils]: 116: Hoare triple {40694#(and (<= main_~x~0 36) (<= 36 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40695#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-28 03:41:14,963 INFO L290 TraceCheckUtils]: 117: Hoare triple {40695#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40695#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-28 03:41:14,963 INFO L290 TraceCheckUtils]: 118: Hoare triple {40695#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40695#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-28 03:41:14,964 INFO L290 TraceCheckUtils]: 119: Hoare triple {40695#(and (<= main_~x~0 37) (<= 37 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40696#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-28 03:41:14,964 INFO L290 TraceCheckUtils]: 120: Hoare triple {40696#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40696#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-28 03:41:14,965 INFO L290 TraceCheckUtils]: 121: Hoare triple {40696#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40696#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-28 03:41:14,965 INFO L290 TraceCheckUtils]: 122: Hoare triple {40696#(and (<= main_~x~0 38) (<= 38 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40697#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-28 03:41:14,965 INFO L290 TraceCheckUtils]: 123: Hoare triple {40697#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40697#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-28 03:41:14,966 INFO L290 TraceCheckUtils]: 124: Hoare triple {40697#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {40697#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-28 03:41:14,966 INFO L290 TraceCheckUtils]: 125: Hoare triple {40697#(and (<= main_~x~0 39) (<= 39 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40698#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 40))} is VALID [2022-04-28 03:41:14,967 INFO L290 TraceCheckUtils]: 126: Hoare triple {40698#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 40))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40698#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 40))} is VALID [2022-04-28 03:41:14,967 INFO L290 TraceCheckUtils]: 127: Hoare triple {40698#(and (not (<= (+ (div main_~x~0 4294967296) 1) 0)) (<= main_~x~0 40))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {40654#false} is VALID [2022-04-28 03:41:14,967 INFO L290 TraceCheckUtils]: 128: Hoare triple {40654#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40654#false} is VALID [2022-04-28 03:41:14,967 INFO L290 TraceCheckUtils]: 129: Hoare triple {40654#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {40654#false} is VALID [2022-04-28 03:41:14,967 INFO L272 TraceCheckUtils]: 130: Hoare triple {40654#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {40654#false} is VALID [2022-04-28 03:41:14,967 INFO L290 TraceCheckUtils]: 131: Hoare triple {40654#false} ~cond := #in~cond; {40654#false} is VALID [2022-04-28 03:41:14,967 INFO L290 TraceCheckUtils]: 132: Hoare triple {40654#false} assume 0 == ~cond; {40654#false} is VALID [2022-04-28 03:41:14,967 INFO L290 TraceCheckUtils]: 133: Hoare triple {40654#false} assume !false; {40654#false} is VALID [2022-04-28 03:41:14,968 INFO L134 CoverageAnalysis]: Checked inductivity of 2501 backedges. 81 proven. 2420 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:41:14,968 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:41:14,968 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1824603451] [2022-04-28 03:41:14,968 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1824603451] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:41:14,968 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1801578978] [2022-04-28 03:41:14,968 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 03:41:14,968 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:41:14,969 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:41:14,969 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 03:41:14,970 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 03:41:15,024 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 03:41:15,024 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:41:15,025 INFO L263 TraceCheckSpWp]: Trace formula consists of 65 conjuncts, 11 conjunts are in the unsatisfiable core [2022-04-28 03:41:15,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:41:15,044 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:41:15,998 INFO L272 TraceCheckUtils]: 0: Hoare triple {40653#true} call ULTIMATE.init(); {40653#true} is VALID [2022-04-28 03:41:15,998 INFO L290 TraceCheckUtils]: 1: Hoare triple {40653#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(10, 2);call #Ultimate.allocInit(12, 3); {40653#true} is VALID [2022-04-28 03:41:15,998 INFO L290 TraceCheckUtils]: 2: Hoare triple {40653#true} assume true; {40653#true} is VALID [2022-04-28 03:41:15,998 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40653#true} {40653#true} #42#return; {40653#true} is VALID [2022-04-28 03:41:15,998 INFO L272 TraceCheckUtils]: 4: Hoare triple {40653#true} call #t~ret6 := main(); {40653#true} is VALID [2022-04-28 03:41:15,998 INFO L290 TraceCheckUtils]: 5: Hoare triple {40653#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:15,999 INFO L290 TraceCheckUtils]: 6: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:15,999 INFO L290 TraceCheckUtils]: 7: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,000 INFO L290 TraceCheckUtils]: 8: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,000 INFO L290 TraceCheckUtils]: 9: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,000 INFO L290 TraceCheckUtils]: 10: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,001 INFO L290 TraceCheckUtils]: 11: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,001 INFO L290 TraceCheckUtils]: 12: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,001 INFO L290 TraceCheckUtils]: 13: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,002 INFO L290 TraceCheckUtils]: 14: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,002 INFO L290 TraceCheckUtils]: 15: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,002 INFO L290 TraceCheckUtils]: 16: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,003 INFO L290 TraceCheckUtils]: 17: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,003 INFO L290 TraceCheckUtils]: 18: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,004 INFO L290 TraceCheckUtils]: 19: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,004 INFO L290 TraceCheckUtils]: 20: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,004 INFO L290 TraceCheckUtils]: 21: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,005 INFO L290 TraceCheckUtils]: 22: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,005 INFO L290 TraceCheckUtils]: 23: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,005 INFO L290 TraceCheckUtils]: 24: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,006 INFO L290 TraceCheckUtils]: 25: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,006 INFO L290 TraceCheckUtils]: 26: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,006 INFO L290 TraceCheckUtils]: 27: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,007 INFO L290 TraceCheckUtils]: 28: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,007 INFO L290 TraceCheckUtils]: 29: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,007 INFO L290 TraceCheckUtils]: 30: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,008 INFO L290 TraceCheckUtils]: 31: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,008 INFO L290 TraceCheckUtils]: 32: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,008 INFO L290 TraceCheckUtils]: 33: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,009 INFO L290 TraceCheckUtils]: 34: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,009 INFO L290 TraceCheckUtils]: 35: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,010 INFO L290 TraceCheckUtils]: 36: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,010 INFO L290 TraceCheckUtils]: 37: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,010 INFO L290 TraceCheckUtils]: 38: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,011 INFO L290 TraceCheckUtils]: 39: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,011 INFO L290 TraceCheckUtils]: 40: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,011 INFO L290 TraceCheckUtils]: 41: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,012 INFO L290 TraceCheckUtils]: 42: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,012 INFO L290 TraceCheckUtils]: 43: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,012 INFO L290 TraceCheckUtils]: 44: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,013 INFO L290 TraceCheckUtils]: 45: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,013 INFO L290 TraceCheckUtils]: 46: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,013 INFO L290 TraceCheckUtils]: 47: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,014 INFO L290 TraceCheckUtils]: 48: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,014 INFO L290 TraceCheckUtils]: 49: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,014 INFO L290 TraceCheckUtils]: 50: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,015 INFO L290 TraceCheckUtils]: 51: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,015 INFO L290 TraceCheckUtils]: 52: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,015 INFO L290 TraceCheckUtils]: 53: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,016 INFO L290 TraceCheckUtils]: 54: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,016 INFO L290 TraceCheckUtils]: 55: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,017 INFO L290 TraceCheckUtils]: 56: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,017 INFO L290 TraceCheckUtils]: 57: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,017 INFO L290 TraceCheckUtils]: 58: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,018 INFO L290 TraceCheckUtils]: 59: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,018 INFO L290 TraceCheckUtils]: 60: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,018 INFO L290 TraceCheckUtils]: 61: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,019 INFO L290 TraceCheckUtils]: 62: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,019 INFO L290 TraceCheckUtils]: 63: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,019 INFO L290 TraceCheckUtils]: 64: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,020 INFO L290 TraceCheckUtils]: 65: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,020 INFO L290 TraceCheckUtils]: 66: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,020 INFO L290 TraceCheckUtils]: 67: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,021 INFO L290 TraceCheckUtils]: 68: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,021 INFO L290 TraceCheckUtils]: 69: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,021 INFO L290 TraceCheckUtils]: 70: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,022 INFO L290 TraceCheckUtils]: 71: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,022 INFO L290 TraceCheckUtils]: 72: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,023 INFO L290 TraceCheckUtils]: 73: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,023 INFO L290 TraceCheckUtils]: 74: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,023 INFO L290 TraceCheckUtils]: 75: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,024 INFO L290 TraceCheckUtils]: 76: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,024 INFO L290 TraceCheckUtils]: 77: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,024 INFO L290 TraceCheckUtils]: 78: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,025 INFO L290 TraceCheckUtils]: 79: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,025 INFO L290 TraceCheckUtils]: 80: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,025 INFO L290 TraceCheckUtils]: 81: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,026 INFO L290 TraceCheckUtils]: 82: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,026 INFO L290 TraceCheckUtils]: 83: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,026 INFO L290 TraceCheckUtils]: 84: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,027 INFO L290 TraceCheckUtils]: 85: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,027 INFO L290 TraceCheckUtils]: 86: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,027 INFO L290 TraceCheckUtils]: 87: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,028 INFO L290 TraceCheckUtils]: 88: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,028 INFO L290 TraceCheckUtils]: 89: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,029 INFO L290 TraceCheckUtils]: 90: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,029 INFO L290 TraceCheckUtils]: 91: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,029 INFO L290 TraceCheckUtils]: 92: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,030 INFO L290 TraceCheckUtils]: 93: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,030 INFO L290 TraceCheckUtils]: 94: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,030 INFO L290 TraceCheckUtils]: 95: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,031 INFO L290 TraceCheckUtils]: 96: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,031 INFO L290 TraceCheckUtils]: 97: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,031 INFO L290 TraceCheckUtils]: 98: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,032 INFO L290 TraceCheckUtils]: 99: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,032 INFO L290 TraceCheckUtils]: 100: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,032 INFO L290 TraceCheckUtils]: 101: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,033 INFO L290 TraceCheckUtils]: 102: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,033 INFO L290 TraceCheckUtils]: 103: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,033 INFO L290 TraceCheckUtils]: 104: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,034 INFO L290 TraceCheckUtils]: 105: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,034 INFO L290 TraceCheckUtils]: 106: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,035 INFO L290 TraceCheckUtils]: 107: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,035 INFO L290 TraceCheckUtils]: 108: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,035 INFO L290 TraceCheckUtils]: 109: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,036 INFO L290 TraceCheckUtils]: 110: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,036 INFO L290 TraceCheckUtils]: 111: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,036 INFO L290 TraceCheckUtils]: 112: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,037 INFO L290 TraceCheckUtils]: 113: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,037 INFO L290 TraceCheckUtils]: 114: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,037 INFO L290 TraceCheckUtils]: 115: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,038 INFO L290 TraceCheckUtils]: 116: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,038 INFO L290 TraceCheckUtils]: 117: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,038 INFO L290 TraceCheckUtils]: 118: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,039 INFO L290 TraceCheckUtils]: 119: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,039 INFO L290 TraceCheckUtils]: 120: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,039 INFO L290 TraceCheckUtils]: 121: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,040 INFO L290 TraceCheckUtils]: 122: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,040 INFO L290 TraceCheckUtils]: 123: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,041 INFO L290 TraceCheckUtils]: 124: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,041 INFO L290 TraceCheckUtils]: 125: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,041 INFO L290 TraceCheckUtils]: 126: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:16,042 INFO L290 TraceCheckUtils]: 127: Hoare triple {40718#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {41085#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:41:16,042 INFO L290 TraceCheckUtils]: 128: Hoare triple {41085#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41085#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:41:16,042 INFO L290 TraceCheckUtils]: 129: Hoare triple {41085#(and (= main_~y~0 10000000) (= 5000000 (+ (- 1) main_~z~0)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {41092#(and (= 5000000 (+ (- 1) main_~z~0)) (not (< (mod main_~x~0 4294967296) 10000000)))} is VALID [2022-04-28 03:41:16,043 INFO L272 TraceCheckUtils]: 130: Hoare triple {41092#(and (= 5000000 (+ (- 1) main_~z~0)) (not (< (mod main_~x~0 4294967296) 10000000)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {41096#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:41:16,043 INFO L290 TraceCheckUtils]: 131: Hoare triple {41096#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {41100#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:41:16,044 INFO L290 TraceCheckUtils]: 132: Hoare triple {41100#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {40654#false} is VALID [2022-04-28 03:41:16,044 INFO L290 TraceCheckUtils]: 133: Hoare triple {40654#false} assume !false; {40654#false} is VALID [2022-04-28 03:41:16,044 INFO L134 CoverageAnalysis]: Checked inductivity of 2501 backedges. 0 proven. 81 refuted. 0 times theorem prover too weak. 2420 trivial. 0 not checked. [2022-04-28 03:41:16,045 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:41:17,123 INFO L290 TraceCheckUtils]: 133: Hoare triple {40654#false} assume !false; {40654#false} is VALID [2022-04-28 03:41:17,125 INFO L290 TraceCheckUtils]: 132: Hoare triple {41100#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {40654#false} is VALID [2022-04-28 03:41:17,125 INFO L290 TraceCheckUtils]: 131: Hoare triple {41096#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {41100#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:41:17,125 INFO L272 TraceCheckUtils]: 130: Hoare triple {41116#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {41096#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:41:17,126 INFO L290 TraceCheckUtils]: 129: Hoare triple {41120#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {41116#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:41:17,126 INFO L290 TraceCheckUtils]: 128: Hoare triple {41120#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41120#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,127 INFO L290 TraceCheckUtils]: 127: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {41120#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,127 INFO L290 TraceCheckUtils]: 126: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,128 INFO L290 TraceCheckUtils]: 125: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,128 INFO L290 TraceCheckUtils]: 124: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,128 INFO L290 TraceCheckUtils]: 123: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,129 INFO L290 TraceCheckUtils]: 122: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,129 INFO L290 TraceCheckUtils]: 121: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,129 INFO L290 TraceCheckUtils]: 120: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,129 INFO L290 TraceCheckUtils]: 119: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,130 INFO L290 TraceCheckUtils]: 118: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,130 INFO L290 TraceCheckUtils]: 117: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,130 INFO L290 TraceCheckUtils]: 116: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,131 INFO L290 TraceCheckUtils]: 115: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,131 INFO L290 TraceCheckUtils]: 114: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,131 INFO L290 TraceCheckUtils]: 113: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,131 INFO L290 TraceCheckUtils]: 112: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,132 INFO L290 TraceCheckUtils]: 111: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,132 INFO L290 TraceCheckUtils]: 110: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,132 INFO L290 TraceCheckUtils]: 109: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,132 INFO L290 TraceCheckUtils]: 108: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,133 INFO L290 TraceCheckUtils]: 107: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,133 INFO L290 TraceCheckUtils]: 106: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,133 INFO L290 TraceCheckUtils]: 105: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,134 INFO L290 TraceCheckUtils]: 104: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,134 INFO L290 TraceCheckUtils]: 103: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,134 INFO L290 TraceCheckUtils]: 102: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,134 INFO L290 TraceCheckUtils]: 101: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,135 INFO L290 TraceCheckUtils]: 100: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,135 INFO L290 TraceCheckUtils]: 99: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,135 INFO L290 TraceCheckUtils]: 98: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,136 INFO L290 TraceCheckUtils]: 97: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,136 INFO L290 TraceCheckUtils]: 96: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,136 INFO L290 TraceCheckUtils]: 95: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,136 INFO L290 TraceCheckUtils]: 94: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,137 INFO L290 TraceCheckUtils]: 93: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,137 INFO L290 TraceCheckUtils]: 92: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,137 INFO L290 TraceCheckUtils]: 91: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,137 INFO L290 TraceCheckUtils]: 90: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,138 INFO L290 TraceCheckUtils]: 89: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,138 INFO L290 TraceCheckUtils]: 88: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,138 INFO L290 TraceCheckUtils]: 87: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,139 INFO L290 TraceCheckUtils]: 86: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,139 INFO L290 TraceCheckUtils]: 85: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,139 INFO L290 TraceCheckUtils]: 84: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,139 INFO L290 TraceCheckUtils]: 83: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,140 INFO L290 TraceCheckUtils]: 82: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,140 INFO L290 TraceCheckUtils]: 81: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,140 INFO L290 TraceCheckUtils]: 80: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,140 INFO L290 TraceCheckUtils]: 79: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,141 INFO L290 TraceCheckUtils]: 78: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,141 INFO L290 TraceCheckUtils]: 77: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,141 INFO L290 TraceCheckUtils]: 76: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,142 INFO L290 TraceCheckUtils]: 75: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,142 INFO L290 TraceCheckUtils]: 74: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,142 INFO L290 TraceCheckUtils]: 73: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,142 INFO L290 TraceCheckUtils]: 72: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,143 INFO L290 TraceCheckUtils]: 71: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,143 INFO L290 TraceCheckUtils]: 70: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,143 INFO L290 TraceCheckUtils]: 69: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,144 INFO L290 TraceCheckUtils]: 68: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,144 INFO L290 TraceCheckUtils]: 67: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,144 INFO L290 TraceCheckUtils]: 66: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,144 INFO L290 TraceCheckUtils]: 65: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,145 INFO L290 TraceCheckUtils]: 64: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,145 INFO L290 TraceCheckUtils]: 63: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,145 INFO L290 TraceCheckUtils]: 62: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,145 INFO L290 TraceCheckUtils]: 61: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,146 INFO L290 TraceCheckUtils]: 60: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,146 INFO L290 TraceCheckUtils]: 59: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,146 INFO L290 TraceCheckUtils]: 58: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,147 INFO L290 TraceCheckUtils]: 57: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,147 INFO L290 TraceCheckUtils]: 56: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,147 INFO L290 TraceCheckUtils]: 55: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,147 INFO L290 TraceCheckUtils]: 54: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,148 INFO L290 TraceCheckUtils]: 53: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,148 INFO L290 TraceCheckUtils]: 52: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,148 INFO L290 TraceCheckUtils]: 51: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,148 INFO L290 TraceCheckUtils]: 50: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,149 INFO L290 TraceCheckUtils]: 49: Hoare triple {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,149 INFO L290 TraceCheckUtils]: 48: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41127#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:41:17,150 INFO L290 TraceCheckUtils]: 47: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,150 INFO L290 TraceCheckUtils]: 46: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !(~x~0 % 4294967296 >= 5000000); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,150 INFO L290 TraceCheckUtils]: 45: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,150 INFO L290 TraceCheckUtils]: 44: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,151 INFO L290 TraceCheckUtils]: 43: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !(~x~0 % 4294967296 >= 5000000); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,151 INFO L290 TraceCheckUtils]: 42: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,151 INFO L290 TraceCheckUtils]: 41: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,152 INFO L290 TraceCheckUtils]: 40: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !(~x~0 % 4294967296 >= 5000000); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,152 INFO L290 TraceCheckUtils]: 39: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,152 INFO L290 TraceCheckUtils]: 38: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,152 INFO L290 TraceCheckUtils]: 37: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !(~x~0 % 4294967296 >= 5000000); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,153 INFO L290 TraceCheckUtils]: 36: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,153 INFO L290 TraceCheckUtils]: 35: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,153 INFO L290 TraceCheckUtils]: 34: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !(~x~0 % 4294967296 >= 5000000); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,154 INFO L290 TraceCheckUtils]: 33: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,154 INFO L290 TraceCheckUtils]: 32: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,154 INFO L290 TraceCheckUtils]: 31: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !(~x~0 % 4294967296 >= 5000000); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,154 INFO L290 TraceCheckUtils]: 30: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,155 INFO L290 TraceCheckUtils]: 29: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,155 INFO L290 TraceCheckUtils]: 28: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !(~x~0 % 4294967296 >= 5000000); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,155 INFO L290 TraceCheckUtils]: 27: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,155 INFO L290 TraceCheckUtils]: 26: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,156 INFO L290 TraceCheckUtils]: 25: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !(~x~0 % 4294967296 >= 5000000); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,156 INFO L290 TraceCheckUtils]: 24: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,156 INFO L290 TraceCheckUtils]: 23: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,157 INFO L290 TraceCheckUtils]: 22: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !(~x~0 % 4294967296 >= 5000000); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,157 INFO L290 TraceCheckUtils]: 21: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,157 INFO L290 TraceCheckUtils]: 20: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,157 INFO L290 TraceCheckUtils]: 19: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !(~x~0 % 4294967296 >= 5000000); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,158 INFO L290 TraceCheckUtils]: 18: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,158 INFO L290 TraceCheckUtils]: 17: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,158 INFO L290 TraceCheckUtils]: 16: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !(~x~0 % 4294967296 >= 5000000); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,158 INFO L290 TraceCheckUtils]: 15: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,159 INFO L290 TraceCheckUtils]: 14: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,159 INFO L290 TraceCheckUtils]: 13: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !(~x~0 % 4294967296 >= 5000000); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,159 INFO L290 TraceCheckUtils]: 12: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,160 INFO L290 TraceCheckUtils]: 11: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,160 INFO L290 TraceCheckUtils]: 10: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !(~x~0 % 4294967296 >= 5000000); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,160 INFO L290 TraceCheckUtils]: 9: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,160 INFO L290 TraceCheckUtils]: 8: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,161 INFO L290 TraceCheckUtils]: 7: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !(~x~0 % 4294967296 >= 5000000); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,161 INFO L290 TraceCheckUtils]: 6: Hoare triple {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,161 INFO L290 TraceCheckUtils]: 5: Hoare triple {40653#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {41365#(or (< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296)) (<= (mod main_~y~0 4294967296) 0))} is VALID [2022-04-28 03:41:17,162 INFO L272 TraceCheckUtils]: 4: Hoare triple {40653#true} call #t~ret6 := main(); {40653#true} is VALID [2022-04-28 03:41:17,162 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {40653#true} {40653#true} #42#return; {40653#true} is VALID [2022-04-28 03:41:17,162 INFO L290 TraceCheckUtils]: 2: Hoare triple {40653#true} assume true; {40653#true} is VALID [2022-04-28 03:41:17,162 INFO L290 TraceCheckUtils]: 1: Hoare triple {40653#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(10, 2);call #Ultimate.allocInit(12, 3); {40653#true} is VALID [2022-04-28 03:41:17,162 INFO L272 TraceCheckUtils]: 0: Hoare triple {40653#true} call ULTIMATE.init(); {40653#true} is VALID [2022-04-28 03:41:17,162 INFO L134 CoverageAnalysis]: Checked inductivity of 2501 backedges. 1132 proven. 81 refuted. 0 times theorem prover too weak. 1288 trivial. 0 not checked. [2022-04-28 03:41:17,162 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1801578978] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:41:17,162 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:41:17,163 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [44, 7, 8] total 53 [2022-04-28 03:41:17,163 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:41:17,163 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [366236804] [2022-04-28 03:41:17,163 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [366236804] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:41:17,163 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:41:17,163 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [44] imperfect sequences [] total 44 [2022-04-28 03:41:17,163 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [709687199] [2022-04-28 03:41:17,163 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:41:17,164 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 44 states have (on average 2.9545454545454546) internal successors, (130), 43 states have internal predecessors, (130), 2 states have call successors, (3), 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 134 [2022-04-28 03:41:17,164 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:41:17,164 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 44 states, 44 states have (on average 2.9545454545454546) internal successors, (130), 43 states have internal predecessors, (130), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:41:17,258 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 03:41:17,259 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 44 states [2022-04-28 03:41:17,259 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:41:17,259 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2022-04-28 03:41:17,259 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=151, Invalid=2605, Unknown=0, NotChecked=0, Total=2756 [2022-04-28 03:41:17,259 INFO L87 Difference]: Start difference. First operand 136 states and 138 transitions. Second operand has 44 states, 44 states have (on average 2.9545454545454546) internal successors, (130), 43 states have internal predecessors, (130), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:41:26,106 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:41:26,106 INFO L93 Difference]: Finished difference Result 148 states and 152 transitions. [2022-04-28 03:41:26,106 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2022-04-28 03:41:26,106 INFO L78 Accepts]: Start accepts. Automaton has has 44 states, 44 states have (on average 2.9545454545454546) internal successors, (130), 43 states have internal predecessors, (130), 2 states have call successors, (3), 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 134 [2022-04-28 03:41:26,106 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:41:26,106 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 44 states have (on average 2.9545454545454546) internal successors, (130), 43 states have internal predecessors, (130), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:41:26,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 148 transitions. [2022-04-28 03:41:26,107 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44 states, 44 states have (on average 2.9545454545454546) internal successors, (130), 43 states have internal predecessors, (130), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:41:26,108 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 148 transitions. [2022-04-28 03:41:26,108 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 44 states and 148 transitions. [2022-04-28 03:41:26,223 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 03:41:26,225 INFO L225 Difference]: With dead ends: 148 [2022-04-28 03:41:26,225 INFO L226 Difference]: Without dead ends: 140 [2022-04-28 03:41:26,225 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 355 GetRequests, 261 SyntacticMatches, 2 SemanticMatches, 92 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 834 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=395, Invalid=8347, Unknown=0, NotChecked=0, Total=8742 [2022-04-28 03:41:26,225 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 132 mSDsluCounter, 37 mSDsCounter, 0 mSdLazyCounter, 4886 mSolverCounterSat, 83 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 3.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 132 SdHoareTripleChecker+Valid, 49 SdHoareTripleChecker+Invalid, 4969 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 83 IncrementalHoareTripleChecker+Valid, 4886 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 3.8s IncrementalHoareTripleChecker+Time [2022-04-28 03:41:26,226 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [132 Valid, 49 Invalid, 4969 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [83 Valid, 4886 Invalid, 0 Unknown, 0 Unchecked, 3.8s Time] [2022-04-28 03:41:26,226 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2022-04-28 03:41:27,121 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 139. [2022-04-28 03:41:27,121 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:41:27,121 INFO L82 GeneralOperation]: Start isEquivalent. First operand 140 states. Second operand has 139 states, 134 states have (on average 1.0223880597014925) internal successors, (137), 134 states have internal predecessors, (137), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:41:27,121 INFO L74 IsIncluded]: Start isIncluded. First operand 140 states. Second operand has 139 states, 134 states have (on average 1.0223880597014925) internal successors, (137), 134 states have internal predecessors, (137), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:41:27,122 INFO L87 Difference]: Start difference. First operand 140 states. Second operand has 139 states, 134 states have (on average 1.0223880597014925) internal successors, (137), 134 states have internal predecessors, (137), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:41:27,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:41:27,124 INFO L93 Difference]: Finished difference Result 140 states and 142 transitions. [2022-04-28 03:41:27,124 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 142 transitions. [2022-04-28 03:41:27,124 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:41:27,125 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:41:27,125 INFO L74 IsIncluded]: Start isIncluded. First operand has 139 states, 134 states have (on average 1.0223880597014925) internal successors, (137), 134 states have internal predecessors, (137), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 140 states. [2022-04-28 03:41:27,125 INFO L87 Difference]: Start difference. First operand has 139 states, 134 states have (on average 1.0223880597014925) internal successors, (137), 134 states have internal predecessors, (137), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 140 states. [2022-04-28 03:41:27,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:41:27,126 INFO L93 Difference]: Finished difference Result 140 states and 142 transitions. [2022-04-28 03:41:27,126 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 142 transitions. [2022-04-28 03:41:27,127 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:41:27,127 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:41:27,127 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:41:27,127 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:41:27,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 139 states, 134 states have (on average 1.0223880597014925) internal successors, (137), 134 states have internal predecessors, (137), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:41:27,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 139 states to 139 states and 141 transitions. [2022-04-28 03:41:27,129 INFO L78 Accepts]: Start accepts. Automaton has 139 states and 141 transitions. Word has length 134 [2022-04-28 03:41:27,129 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:41:27,129 INFO L495 AbstractCegarLoop]: Abstraction has 139 states and 141 transitions. [2022-04-28 03:41:27,129 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 44 states, 44 states have (on average 2.9545454545454546) internal successors, (130), 43 states have internal predecessors, (130), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:41:27,129 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 139 states and 141 transitions. [2022-04-28 03:41:27,414 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 03:41:27,414 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 141 transitions. [2022-04-28 03:41:27,415 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 138 [2022-04-28 03:41:27,415 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:41:27,415 INFO L195 NwaCegarLoop]: trace histogram [42, 42, 41, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:41:27,431 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (40)] Forceful destruction successful, exit code 0 [2022-04-28 03:41:27,619 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable80,40 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable79 [2022-04-28 03:41:27,620 INFO L420 AbstractCegarLoop]: === Iteration 43 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:41:27,620 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:41:27,620 INFO L85 PathProgramCache]: Analyzing trace with hash -83349150, now seen corresponding path program 79 times [2022-04-28 03:41:27,620 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:41:27,620 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1330544719] [2022-04-28 03:41:29,474 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:41:29,717 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:41:33,936 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:41:37,068 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:41:37,335 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:41:37,336 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:41:37,339 INFO L85 PathProgramCache]: Analyzing trace with hash -908078930, now seen corresponding path program 1 times [2022-04-28 03:41:37,339 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:41:37,339 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1829603484] [2022-04-28 03:41:37,339 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:41:37,340 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:41:37,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:41:37,348 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:41:37,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:41:37,356 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:41:37,356 INFO L85 PathProgramCache]: Analyzing trace with hash -83349150, now seen corresponding path program 80 times [2022-04-28 03:41:37,356 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:41:37,356 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1936941772] [2022-04-28 03:41:37,356 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:41:37,356 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:41:37,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:41:38,487 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:41:38,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:41:38,492 INFO L290 TraceCheckUtils]: 0: Hoare triple {42495#(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(10, 2);call #Ultimate.allocInit(12, 3); {42448#true} is VALID [2022-04-28 03:41:38,492 INFO L290 TraceCheckUtils]: 1: Hoare triple {42448#true} assume true; {42448#true} is VALID [2022-04-28 03:41:38,492 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {42448#true} {42448#true} #42#return; {42448#true} is VALID [2022-04-28 03:41:38,493 INFO L272 TraceCheckUtils]: 0: Hoare triple {42448#true} call ULTIMATE.init(); {42495#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:41:38,493 INFO L290 TraceCheckUtils]: 1: Hoare triple {42495#(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(10, 2);call #Ultimate.allocInit(12, 3); {42448#true} is VALID [2022-04-28 03:41:38,493 INFO L290 TraceCheckUtils]: 2: Hoare triple {42448#true} assume true; {42448#true} is VALID [2022-04-28 03:41:38,493 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42448#true} {42448#true} #42#return; {42448#true} is VALID [2022-04-28 03:41:38,493 INFO L272 TraceCheckUtils]: 4: Hoare triple {42448#true} call #t~ret6 := main(); {42448#true} is VALID [2022-04-28 03:41:38,494 INFO L290 TraceCheckUtils]: 5: Hoare triple {42448#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {42453#(= main_~x~0 0)} is VALID [2022-04-28 03:41:38,494 INFO L290 TraceCheckUtils]: 6: Hoare triple {42453#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42453#(= main_~x~0 0)} is VALID [2022-04-28 03:41:38,494 INFO L290 TraceCheckUtils]: 7: Hoare triple {42453#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {42453#(= main_~x~0 0)} is VALID [2022-04-28 03:41:38,495 INFO L290 TraceCheckUtils]: 8: Hoare triple {42453#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42454#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:41:38,495 INFO L290 TraceCheckUtils]: 9: Hoare triple {42454#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42454#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:41:38,496 INFO L290 TraceCheckUtils]: 10: Hoare triple {42454#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {42454#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:41:38,496 INFO L290 TraceCheckUtils]: 11: Hoare triple {42454#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42455#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:41:38,497 INFO L290 TraceCheckUtils]: 12: Hoare triple {42455#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42455#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:41:38,497 INFO L290 TraceCheckUtils]: 13: Hoare triple {42455#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {42455#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:41:38,498 INFO L290 TraceCheckUtils]: 14: Hoare triple {42455#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42456#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:41:38,499 INFO L290 TraceCheckUtils]: 15: Hoare triple {42456#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42456#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:41:38,499 INFO L290 TraceCheckUtils]: 16: Hoare triple {42456#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42456#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:41:38,500 INFO L290 TraceCheckUtils]: 17: Hoare triple {42456#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42457#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:41:38,500 INFO L290 TraceCheckUtils]: 18: Hoare triple {42457#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42457#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:41:38,501 INFO L290 TraceCheckUtils]: 19: Hoare triple {42457#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42457#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:41:38,501 INFO L290 TraceCheckUtils]: 20: Hoare triple {42457#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42458#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:41:38,501 INFO L290 TraceCheckUtils]: 21: Hoare triple {42458#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42458#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:41:38,502 INFO L290 TraceCheckUtils]: 22: Hoare triple {42458#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {42458#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:41:38,502 INFO L290 TraceCheckUtils]: 23: Hoare triple {42458#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42459#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:41:38,503 INFO L290 TraceCheckUtils]: 24: Hoare triple {42459#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42459#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:41:38,503 INFO L290 TraceCheckUtils]: 25: Hoare triple {42459#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {42459#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:41:38,503 INFO L290 TraceCheckUtils]: 26: Hoare triple {42459#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42460#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:41:38,504 INFO L290 TraceCheckUtils]: 27: Hoare triple {42460#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42460#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:41:38,504 INFO L290 TraceCheckUtils]: 28: Hoare triple {42460#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42460#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:41:38,505 INFO L290 TraceCheckUtils]: 29: Hoare triple {42460#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42461#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:41:38,505 INFO L290 TraceCheckUtils]: 30: Hoare triple {42461#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42461#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:41:38,505 INFO L290 TraceCheckUtils]: 31: Hoare triple {42461#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42461#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:41:38,506 INFO L290 TraceCheckUtils]: 32: Hoare triple {42461#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42462#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:41:38,506 INFO L290 TraceCheckUtils]: 33: Hoare triple {42462#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42462#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:41:38,506 INFO L290 TraceCheckUtils]: 34: Hoare triple {42462#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42462#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:41:38,507 INFO L290 TraceCheckUtils]: 35: Hoare triple {42462#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42463#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:41:38,507 INFO L290 TraceCheckUtils]: 36: Hoare triple {42463#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42463#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:41:38,508 INFO L290 TraceCheckUtils]: 37: Hoare triple {42463#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42463#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:41:38,508 INFO L290 TraceCheckUtils]: 38: Hoare triple {42463#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42464#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:41:38,508 INFO L290 TraceCheckUtils]: 39: Hoare triple {42464#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42464#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:41:38,509 INFO L290 TraceCheckUtils]: 40: Hoare triple {42464#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42464#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:41:38,509 INFO L290 TraceCheckUtils]: 41: Hoare triple {42464#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42465#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:41:38,510 INFO L290 TraceCheckUtils]: 42: Hoare triple {42465#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42465#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:41:38,510 INFO L290 TraceCheckUtils]: 43: Hoare triple {42465#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42465#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:41:38,510 INFO L290 TraceCheckUtils]: 44: Hoare triple {42465#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42466#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:41:38,511 INFO L290 TraceCheckUtils]: 45: Hoare triple {42466#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42466#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:41:38,511 INFO L290 TraceCheckUtils]: 46: Hoare triple {42466#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42466#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:41:38,511 INFO L290 TraceCheckUtils]: 47: Hoare triple {42466#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42467#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:41:38,512 INFO L290 TraceCheckUtils]: 48: Hoare triple {42467#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42467#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:41:38,512 INFO L290 TraceCheckUtils]: 49: Hoare triple {42467#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {42467#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:41:38,513 INFO L290 TraceCheckUtils]: 50: Hoare triple {42467#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42468#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:41:38,513 INFO L290 TraceCheckUtils]: 51: Hoare triple {42468#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42468#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:41:38,513 INFO L290 TraceCheckUtils]: 52: Hoare triple {42468#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {42468#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:41:38,514 INFO L290 TraceCheckUtils]: 53: Hoare triple {42468#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42469#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:41:38,514 INFO L290 TraceCheckUtils]: 54: Hoare triple {42469#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42469#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:41:38,514 INFO L290 TraceCheckUtils]: 55: Hoare triple {42469#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42469#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:41:38,515 INFO L290 TraceCheckUtils]: 56: Hoare triple {42469#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42470#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:41:38,515 INFO L290 TraceCheckUtils]: 57: Hoare triple {42470#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42470#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:41:38,516 INFO L290 TraceCheckUtils]: 58: Hoare triple {42470#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {42470#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:41:38,516 INFO L290 TraceCheckUtils]: 59: Hoare triple {42470#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42471#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:41:38,516 INFO L290 TraceCheckUtils]: 60: Hoare triple {42471#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42471#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:41:38,517 INFO L290 TraceCheckUtils]: 61: Hoare triple {42471#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42471#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:41:38,517 INFO L290 TraceCheckUtils]: 62: Hoare triple {42471#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42472#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:41:38,518 INFO L290 TraceCheckUtils]: 63: Hoare triple {42472#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42472#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:41:38,518 INFO L290 TraceCheckUtils]: 64: Hoare triple {42472#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {42472#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:41:38,518 INFO L290 TraceCheckUtils]: 65: Hoare triple {42472#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42473#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:41:38,519 INFO L290 TraceCheckUtils]: 66: Hoare triple {42473#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42473#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:41:38,519 INFO L290 TraceCheckUtils]: 67: Hoare triple {42473#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42473#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:41:38,519 INFO L290 TraceCheckUtils]: 68: Hoare triple {42473#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42474#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:41:38,520 INFO L290 TraceCheckUtils]: 69: Hoare triple {42474#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42474#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:41:38,520 INFO L290 TraceCheckUtils]: 70: Hoare triple {42474#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {42474#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:41:38,521 INFO L290 TraceCheckUtils]: 71: Hoare triple {42474#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42475#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:41:38,521 INFO L290 TraceCheckUtils]: 72: Hoare triple {42475#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42475#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:41:38,521 INFO L290 TraceCheckUtils]: 73: Hoare triple {42475#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 >= 5000000); {42475#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:41:38,522 INFO L290 TraceCheckUtils]: 74: Hoare triple {42475#(and (<= 22 main_~x~0) (<= main_~x~0 22))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42476#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:41:38,522 INFO L290 TraceCheckUtils]: 75: Hoare triple {42476#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42476#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:41:38,522 INFO L290 TraceCheckUtils]: 76: Hoare triple {42476#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 >= 5000000); {42476#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:41:38,523 INFO L290 TraceCheckUtils]: 77: Hoare triple {42476#(and (<= 23 main_~x~0) (<= main_~x~0 23))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42477#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:41:38,523 INFO L290 TraceCheckUtils]: 78: Hoare triple {42477#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42477#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:41:38,524 INFO L290 TraceCheckUtils]: 79: Hoare triple {42477#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42477#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:41:38,524 INFO L290 TraceCheckUtils]: 80: Hoare triple {42477#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42478#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:41:38,524 INFO L290 TraceCheckUtils]: 81: Hoare triple {42478#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42478#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:41:38,525 INFO L290 TraceCheckUtils]: 82: Hoare triple {42478#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42478#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:41:38,525 INFO L290 TraceCheckUtils]: 83: Hoare triple {42478#(and (<= main_~x~0 25) (<= 25 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42479#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:41:38,525 INFO L290 TraceCheckUtils]: 84: Hoare triple {42479#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42479#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:41:38,526 INFO L290 TraceCheckUtils]: 85: Hoare triple {42479#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42479#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:41:38,526 INFO L290 TraceCheckUtils]: 86: Hoare triple {42479#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42480#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:41:38,527 INFO L290 TraceCheckUtils]: 87: Hoare triple {42480#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42480#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:41:38,527 INFO L290 TraceCheckUtils]: 88: Hoare triple {42480#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !(~x~0 % 4294967296 >= 5000000); {42480#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:41:38,527 INFO L290 TraceCheckUtils]: 89: Hoare triple {42480#(and (<= 27 main_~x~0) (<= main_~x~0 27))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42481#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:41:38,528 INFO L290 TraceCheckUtils]: 90: Hoare triple {42481#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42481#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:41:38,528 INFO L290 TraceCheckUtils]: 91: Hoare triple {42481#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(~x~0 % 4294967296 >= 5000000); {42481#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:41:38,529 INFO L290 TraceCheckUtils]: 92: Hoare triple {42481#(and (<= 28 main_~x~0) (<= main_~x~0 28))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42482#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:41:38,529 INFO L290 TraceCheckUtils]: 93: Hoare triple {42482#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42482#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:41:38,529 INFO L290 TraceCheckUtils]: 94: Hoare triple {42482#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42482#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:41:38,530 INFO L290 TraceCheckUtils]: 95: Hoare triple {42482#(and (<= main_~x~0 29) (<= 29 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42483#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:41:38,530 INFO L290 TraceCheckUtils]: 96: Hoare triple {42483#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42483#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:41:38,530 INFO L290 TraceCheckUtils]: 97: Hoare triple {42483#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(~x~0 % 4294967296 >= 5000000); {42483#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:41:38,531 INFO L290 TraceCheckUtils]: 98: Hoare triple {42483#(and (<= 30 main_~x~0) (<= main_~x~0 30))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42484#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:41:38,531 INFO L290 TraceCheckUtils]: 99: Hoare triple {42484#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42484#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:41:38,531 INFO L290 TraceCheckUtils]: 100: Hoare triple {42484#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !(~x~0 % 4294967296 >= 5000000); {42484#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:41:38,532 INFO L290 TraceCheckUtils]: 101: Hoare triple {42484#(and (<= 31 main_~x~0) (<= main_~x~0 31))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42485#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:41:38,532 INFO L290 TraceCheckUtils]: 102: Hoare triple {42485#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42485#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:41:38,533 INFO L290 TraceCheckUtils]: 103: Hoare triple {42485#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42485#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:41:38,533 INFO L290 TraceCheckUtils]: 104: Hoare triple {42485#(and (<= main_~x~0 32) (<= 32 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42486#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:41:38,533 INFO L290 TraceCheckUtils]: 105: Hoare triple {42486#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42486#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:41:38,534 INFO L290 TraceCheckUtils]: 106: Hoare triple {42486#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42486#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:41:38,534 INFO L290 TraceCheckUtils]: 107: Hoare triple {42486#(and (<= main_~x~0 33) (<= 33 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42487#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:41:38,535 INFO L290 TraceCheckUtils]: 108: Hoare triple {42487#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42487#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:41:38,535 INFO L290 TraceCheckUtils]: 109: Hoare triple {42487#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42487#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:41:38,535 INFO L290 TraceCheckUtils]: 110: Hoare triple {42487#(and (<= main_~x~0 34) (<= 34 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42488#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:41:38,536 INFO L290 TraceCheckUtils]: 111: Hoare triple {42488#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42488#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:41:38,536 INFO L290 TraceCheckUtils]: 112: Hoare triple {42488#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !(~x~0 % 4294967296 >= 5000000); {42488#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:41:38,536 INFO L290 TraceCheckUtils]: 113: Hoare triple {42488#(and (<= 35 main_~x~0) (<= main_~x~0 35))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42489#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:41:38,537 INFO L290 TraceCheckUtils]: 114: Hoare triple {42489#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42489#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:41:38,537 INFO L290 TraceCheckUtils]: 115: Hoare triple {42489#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42489#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:41:38,538 INFO L290 TraceCheckUtils]: 116: Hoare triple {42489#(and (<= main_~x~0 36) (<= 36 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42490#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-28 03:41:38,538 INFO L290 TraceCheckUtils]: 117: Hoare triple {42490#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42490#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-28 03:41:38,538 INFO L290 TraceCheckUtils]: 118: Hoare triple {42490#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42490#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-28 03:41:38,539 INFO L290 TraceCheckUtils]: 119: Hoare triple {42490#(and (<= main_~x~0 37) (<= 37 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42491#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-28 03:41:38,539 INFO L290 TraceCheckUtils]: 120: Hoare triple {42491#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42491#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-28 03:41:38,539 INFO L290 TraceCheckUtils]: 121: Hoare triple {42491#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42491#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-28 03:41:38,540 INFO L290 TraceCheckUtils]: 122: Hoare triple {42491#(and (<= main_~x~0 38) (<= 38 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42492#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-28 03:41:38,540 INFO L290 TraceCheckUtils]: 123: Hoare triple {42492#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42492#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-28 03:41:38,541 INFO L290 TraceCheckUtils]: 124: Hoare triple {42492#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42492#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-28 03:41:38,541 INFO L290 TraceCheckUtils]: 125: Hoare triple {42492#(and (<= main_~x~0 39) (<= 39 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42493#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-28 03:41:38,541 INFO L290 TraceCheckUtils]: 126: Hoare triple {42493#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42493#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-28 03:41:38,542 INFO L290 TraceCheckUtils]: 127: Hoare triple {42493#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42493#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-28 03:41:38,542 INFO L290 TraceCheckUtils]: 128: Hoare triple {42493#(and (<= main_~x~0 40) (<= 40 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42494#(and (<= main_~x~0 41) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:41:38,543 INFO L290 TraceCheckUtils]: 129: Hoare triple {42494#(and (<= main_~x~0 41) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42494#(and (<= main_~x~0 41) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:41:38,543 INFO L290 TraceCheckUtils]: 130: Hoare triple {42494#(and (<= main_~x~0 41) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {42449#false} is VALID [2022-04-28 03:41:38,543 INFO L290 TraceCheckUtils]: 131: Hoare triple {42449#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42449#false} is VALID [2022-04-28 03:41:38,543 INFO L290 TraceCheckUtils]: 132: Hoare triple {42449#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {42449#false} is VALID [2022-04-28 03:41:38,543 INFO L272 TraceCheckUtils]: 133: Hoare triple {42449#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {42449#false} is VALID [2022-04-28 03:41:38,543 INFO L290 TraceCheckUtils]: 134: Hoare triple {42449#false} ~cond := #in~cond; {42449#false} is VALID [2022-04-28 03:41:38,544 INFO L290 TraceCheckUtils]: 135: Hoare triple {42449#false} assume 0 == ~cond; {42449#false} is VALID [2022-04-28 03:41:38,544 INFO L290 TraceCheckUtils]: 136: Hoare triple {42449#false} assume !false; {42449#false} is VALID [2022-04-28 03:41:38,544 INFO L134 CoverageAnalysis]: Checked inductivity of 2625 backedges. 83 proven. 2542 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:41:38,544 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:41:38,544 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1936941772] [2022-04-28 03:41:38,544 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1936941772] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:41:38,544 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2056357084] [2022-04-28 03:41:38,545 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2022-04-28 03:41:38,545 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:41:38,545 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:41:38,546 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 03:41:38,547 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 03:41:38,612 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2022-04-28 03:41:38,612 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:41:38,613 INFO L263 TraceCheckSpWp]: Trace formula consists of 225 conjuncts, 93 conjunts are in the unsatisfiable core [2022-04-28 03:41:38,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:41:38,631 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:41:41,223 INFO L272 TraceCheckUtils]: 0: Hoare triple {42448#true} call ULTIMATE.init(); {42448#true} is VALID [2022-04-28 03:41:41,223 INFO L290 TraceCheckUtils]: 1: Hoare triple {42448#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(10, 2);call #Ultimate.allocInit(12, 3); {42448#true} is VALID [2022-04-28 03:41:41,223 INFO L290 TraceCheckUtils]: 2: Hoare triple {42448#true} assume true; {42448#true} is VALID [2022-04-28 03:41:41,224 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42448#true} {42448#true} #42#return; {42448#true} is VALID [2022-04-28 03:41:41,224 INFO L272 TraceCheckUtils]: 4: Hoare triple {42448#true} call #t~ret6 := main(); {42448#true} is VALID [2022-04-28 03:41:41,224 INFO L290 TraceCheckUtils]: 5: Hoare triple {42448#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {42514#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,224 INFO L290 TraceCheckUtils]: 6: Hoare triple {42514#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42514#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,225 INFO L290 TraceCheckUtils]: 7: Hoare triple {42514#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42514#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,225 INFO L290 TraceCheckUtils]: 8: Hoare triple {42514#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42524#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,225 INFO L290 TraceCheckUtils]: 9: Hoare triple {42524#(and (= main_~x~0 1) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42524#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,226 INFO L290 TraceCheckUtils]: 10: Hoare triple {42524#(and (= main_~x~0 1) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42524#(and (= main_~x~0 1) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,226 INFO L290 TraceCheckUtils]: 11: Hoare triple {42524#(and (= main_~x~0 1) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42534#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:41:41,226 INFO L290 TraceCheckUtils]: 12: Hoare triple {42534#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42534#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:41:41,227 INFO L290 TraceCheckUtils]: 13: Hoare triple {42534#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {42534#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:41:41,227 INFO L290 TraceCheckUtils]: 14: Hoare triple {42534#(and (= 5000000 main_~z~0) (= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42544#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,228 INFO L290 TraceCheckUtils]: 15: Hoare triple {42544#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42544#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,228 INFO L290 TraceCheckUtils]: 16: Hoare triple {42544#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42544#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,228 INFO L290 TraceCheckUtils]: 17: Hoare triple {42544#(and (= main_~x~0 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42554#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,229 INFO L290 TraceCheckUtils]: 18: Hoare triple {42554#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42554#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,229 INFO L290 TraceCheckUtils]: 19: Hoare triple {42554#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42554#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,229 INFO L290 TraceCheckUtils]: 20: Hoare triple {42554#(and (= (+ (- 1) main_~x~0) 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42564#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:41:41,230 INFO L290 TraceCheckUtils]: 21: Hoare triple {42564#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42564#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:41:41,230 INFO L290 TraceCheckUtils]: 22: Hoare triple {42564#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42564#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} is VALID [2022-04-28 03:41:41,230 INFO L290 TraceCheckUtils]: 23: Hoare triple {42564#(and (= 5000000 main_~z~0) (= 5 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42574#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,231 INFO L290 TraceCheckUtils]: 24: Hoare triple {42574#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42574#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,231 INFO L290 TraceCheckUtils]: 25: Hoare triple {42574#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42574#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,231 INFO L290 TraceCheckUtils]: 26: Hoare triple {42574#(and (= (+ (- 1) main_~x~0) 5) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42584#(and (= 5000000 main_~z~0) (= 5 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:41:41,232 INFO L290 TraceCheckUtils]: 27: Hoare triple {42584#(and (= 5000000 main_~z~0) (= 5 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42584#(and (= 5000000 main_~z~0) (= 5 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:41:41,232 INFO L290 TraceCheckUtils]: 28: Hoare triple {42584#(and (= 5000000 main_~z~0) (= 5 (+ (- 2) main_~x~0)))} assume !(~x~0 % 4294967296 >= 5000000); {42584#(and (= 5000000 main_~z~0) (= 5 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:41:41,233 INFO L290 TraceCheckUtils]: 29: Hoare triple {42584#(and (= 5000000 main_~z~0) (= 5 (+ (- 2) main_~x~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42594#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:41:41,233 INFO L290 TraceCheckUtils]: 30: Hoare triple {42594#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42594#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:41:41,233 INFO L290 TraceCheckUtils]: 31: Hoare triple {42594#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !(~x~0 % 4294967296 >= 5000000); {42594#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:41:41,234 INFO L290 TraceCheckUtils]: 32: Hoare triple {42594#(and (= 5000000 main_~z~0) (= main_~x~0 8))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42604#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,234 INFO L290 TraceCheckUtils]: 33: Hoare triple {42604#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42604#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,234 INFO L290 TraceCheckUtils]: 34: Hoare triple {42604#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42604#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,235 INFO L290 TraceCheckUtils]: 35: Hoare triple {42604#(and (= main_~x~0 9) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42614#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,235 INFO L290 TraceCheckUtils]: 36: Hoare triple {42614#(and (= main_~x~0 10) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42614#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,235 INFO L290 TraceCheckUtils]: 37: Hoare triple {42614#(and (= main_~x~0 10) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42614#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,236 INFO L290 TraceCheckUtils]: 38: Hoare triple {42614#(and (= main_~x~0 10) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42624#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,236 INFO L290 TraceCheckUtils]: 39: Hoare triple {42624#(and (= main_~x~0 11) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42624#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,236 INFO L290 TraceCheckUtils]: 40: Hoare triple {42624#(and (= main_~x~0 11) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42624#(and (= main_~x~0 11) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,237 INFO L290 TraceCheckUtils]: 41: Hoare triple {42624#(and (= main_~x~0 11) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42634#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,237 INFO L290 TraceCheckUtils]: 42: Hoare triple {42634#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42634#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,238 INFO L290 TraceCheckUtils]: 43: Hoare triple {42634#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42634#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,238 INFO L290 TraceCheckUtils]: 44: Hoare triple {42634#(and (= main_~x~0 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42644#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,238 INFO L290 TraceCheckUtils]: 45: Hoare triple {42644#(and (= main_~x~0 13) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42644#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,239 INFO L290 TraceCheckUtils]: 46: Hoare triple {42644#(and (= main_~x~0 13) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42644#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,239 INFO L290 TraceCheckUtils]: 47: Hoare triple {42644#(and (= main_~x~0 13) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42654#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} is VALID [2022-04-28 03:41:41,239 INFO L290 TraceCheckUtils]: 48: Hoare triple {42654#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42654#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} is VALID [2022-04-28 03:41:41,240 INFO L290 TraceCheckUtils]: 49: Hoare triple {42654#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} assume !(~x~0 % 4294967296 >= 5000000); {42654#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} is VALID [2022-04-28 03:41:41,240 INFO L290 TraceCheckUtils]: 50: Hoare triple {42654#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42664#(and (= 13 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,240 INFO L290 TraceCheckUtils]: 51: Hoare triple {42664#(and (= 13 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42664#(and (= 13 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,241 INFO L290 TraceCheckUtils]: 52: Hoare triple {42664#(and (= 13 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42664#(and (= 13 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,241 INFO L290 TraceCheckUtils]: 53: Hoare triple {42664#(and (= 13 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42674#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:41:41,241 INFO L290 TraceCheckUtils]: 54: Hoare triple {42674#(and (= 5000000 main_~z~0) (= main_~x~0 16))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42674#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:41:41,242 INFO L290 TraceCheckUtils]: 55: Hoare triple {42674#(and (= 5000000 main_~z~0) (= main_~x~0 16))} assume !(~x~0 % 4294967296 >= 5000000); {42674#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:41:41,242 INFO L290 TraceCheckUtils]: 56: Hoare triple {42674#(and (= 5000000 main_~z~0) (= main_~x~0 16))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42684#(and (= main_~x~0 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,243 INFO L290 TraceCheckUtils]: 57: Hoare triple {42684#(and (= main_~x~0 17) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42684#(and (= main_~x~0 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,243 INFO L290 TraceCheckUtils]: 58: Hoare triple {42684#(and (= main_~x~0 17) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42684#(and (= main_~x~0 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,243 INFO L290 TraceCheckUtils]: 59: Hoare triple {42684#(and (= main_~x~0 17) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42694#(and (= (+ (- 1) main_~x~0) 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,244 INFO L290 TraceCheckUtils]: 60: Hoare triple {42694#(and (= (+ (- 1) main_~x~0) 17) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42694#(and (= (+ (- 1) main_~x~0) 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,244 INFO L290 TraceCheckUtils]: 61: Hoare triple {42694#(and (= (+ (- 1) main_~x~0) 17) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42694#(and (= (+ (- 1) main_~x~0) 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,244 INFO L290 TraceCheckUtils]: 62: Hoare triple {42694#(and (= (+ (- 1) main_~x~0) 17) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42704#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,245 INFO L290 TraceCheckUtils]: 63: Hoare triple {42704#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42704#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,245 INFO L290 TraceCheckUtils]: 64: Hoare triple {42704#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42704#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,245 INFO L290 TraceCheckUtils]: 65: Hoare triple {42704#(and (= 19 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42714#(and (= main_~x~0 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,246 INFO L290 TraceCheckUtils]: 66: Hoare triple {42714#(and (= main_~x~0 20) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42714#(and (= main_~x~0 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,246 INFO L290 TraceCheckUtils]: 67: Hoare triple {42714#(and (= main_~x~0 20) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42714#(and (= main_~x~0 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,246 INFO L290 TraceCheckUtils]: 68: Hoare triple {42714#(and (= main_~x~0 20) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42724#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:41:41,247 INFO L290 TraceCheckUtils]: 69: Hoare triple {42724#(and (= 5000000 main_~z~0) (= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42724#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:41:41,247 INFO L290 TraceCheckUtils]: 70: Hoare triple {42724#(and (= 5000000 main_~z~0) (= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {42724#(and (= 5000000 main_~z~0) (= main_~x~0 21))} is VALID [2022-04-28 03:41:41,248 INFO L290 TraceCheckUtils]: 71: Hoare triple {42724#(and (= 5000000 main_~z~0) (= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42734#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,248 INFO L290 TraceCheckUtils]: 72: Hoare triple {42734#(and (= main_~x~0 22) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42734#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,248 INFO L290 TraceCheckUtils]: 73: Hoare triple {42734#(and (= main_~x~0 22) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42734#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,249 INFO L290 TraceCheckUtils]: 74: Hoare triple {42734#(and (= main_~x~0 22) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42744#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,249 INFO L290 TraceCheckUtils]: 75: Hoare triple {42744#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42744#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,249 INFO L290 TraceCheckUtils]: 76: Hoare triple {42744#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42744#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,250 INFO L290 TraceCheckUtils]: 77: Hoare triple {42744#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42754#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,250 INFO L290 TraceCheckUtils]: 78: Hoare triple {42754#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42754#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,250 INFO L290 TraceCheckUtils]: 79: Hoare triple {42754#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42754#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,251 INFO L290 TraceCheckUtils]: 80: Hoare triple {42754#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42764#(and (= main_~x~0 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,251 INFO L290 TraceCheckUtils]: 81: Hoare triple {42764#(and (= main_~x~0 25) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42764#(and (= main_~x~0 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,251 INFO L290 TraceCheckUtils]: 82: Hoare triple {42764#(and (= main_~x~0 25) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42764#(and (= main_~x~0 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,252 INFO L290 TraceCheckUtils]: 83: Hoare triple {42764#(and (= main_~x~0 25) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42774#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,252 INFO L290 TraceCheckUtils]: 84: Hoare triple {42774#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42774#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,253 INFO L290 TraceCheckUtils]: 85: Hoare triple {42774#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42774#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,253 INFO L290 TraceCheckUtils]: 86: Hoare triple {42774#(and (= (+ (- 1) main_~x~0) 25) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42784#(and (= 5000000 main_~z~0) (= 25 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:41:41,253 INFO L290 TraceCheckUtils]: 87: Hoare triple {42784#(and (= 5000000 main_~z~0) (= 25 (+ (- 2) main_~x~0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42784#(and (= 5000000 main_~z~0) (= 25 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:41:41,254 INFO L290 TraceCheckUtils]: 88: Hoare triple {42784#(and (= 5000000 main_~z~0) (= 25 (+ (- 2) main_~x~0)))} assume !(~x~0 % 4294967296 >= 5000000); {42784#(and (= 5000000 main_~z~0) (= 25 (+ (- 2) main_~x~0)))} is VALID [2022-04-28 03:41:41,254 INFO L290 TraceCheckUtils]: 89: Hoare triple {42784#(and (= 5000000 main_~z~0) (= 25 (+ (- 2) main_~x~0)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42794#(and (= main_~x~0 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,254 INFO L290 TraceCheckUtils]: 90: Hoare triple {42794#(and (= main_~x~0 28) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42794#(and (= main_~x~0 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,255 INFO L290 TraceCheckUtils]: 91: Hoare triple {42794#(and (= main_~x~0 28) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42794#(and (= main_~x~0 28) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,255 INFO L290 TraceCheckUtils]: 92: Hoare triple {42794#(and (= main_~x~0 28) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42804#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} is VALID [2022-04-28 03:41:41,255 INFO L290 TraceCheckUtils]: 93: Hoare triple {42804#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42804#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} is VALID [2022-04-28 03:41:41,256 INFO L290 TraceCheckUtils]: 94: Hoare triple {42804#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} assume !(~x~0 % 4294967296 >= 5000000); {42804#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} is VALID [2022-04-28 03:41:41,256 INFO L290 TraceCheckUtils]: 95: Hoare triple {42804#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 28))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42814#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} is VALID [2022-04-28 03:41:41,257 INFO L290 TraceCheckUtils]: 96: Hoare triple {42814#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42814#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} is VALID [2022-04-28 03:41:41,257 INFO L290 TraceCheckUtils]: 97: Hoare triple {42814#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {42814#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} is VALID [2022-04-28 03:41:41,257 INFO L290 TraceCheckUtils]: 98: Hoare triple {42814#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42824#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,258 INFO L290 TraceCheckUtils]: 99: Hoare triple {42824#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42824#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,258 INFO L290 TraceCheckUtils]: 100: Hoare triple {42824#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42824#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,258 INFO L290 TraceCheckUtils]: 101: Hoare triple {42824#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42834#(and (= 30 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,259 INFO L290 TraceCheckUtils]: 102: Hoare triple {42834#(and (= 30 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42834#(and (= 30 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,259 INFO L290 TraceCheckUtils]: 103: Hoare triple {42834#(and (= 30 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42834#(and (= 30 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,259 INFO L290 TraceCheckUtils]: 104: Hoare triple {42834#(and (= 30 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42844#(and (= main_~x~0 33) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,260 INFO L290 TraceCheckUtils]: 105: Hoare triple {42844#(and (= main_~x~0 33) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42844#(and (= main_~x~0 33) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,260 INFO L290 TraceCheckUtils]: 106: Hoare triple {42844#(and (= main_~x~0 33) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42844#(and (= main_~x~0 33) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,260 INFO L290 TraceCheckUtils]: 107: Hoare triple {42844#(and (= main_~x~0 33) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42854#(and (= (+ (- 1) main_~x~0) 33) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,261 INFO L290 TraceCheckUtils]: 108: Hoare triple {42854#(and (= (+ (- 1) main_~x~0) 33) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42854#(and (= (+ (- 1) main_~x~0) 33) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,261 INFO L290 TraceCheckUtils]: 109: Hoare triple {42854#(and (= (+ (- 1) main_~x~0) 33) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42854#(and (= (+ (- 1) main_~x~0) 33) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,262 INFO L290 TraceCheckUtils]: 110: Hoare triple {42854#(and (= (+ (- 1) main_~x~0) 33) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42864#(and (= 35 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,262 INFO L290 TraceCheckUtils]: 111: Hoare triple {42864#(and (= 35 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42864#(and (= 35 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,262 INFO L290 TraceCheckUtils]: 112: Hoare triple {42864#(and (= 35 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42864#(and (= 35 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,263 INFO L290 TraceCheckUtils]: 113: Hoare triple {42864#(and (= 35 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42874#(and (= main_~x~0 36) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,263 INFO L290 TraceCheckUtils]: 114: Hoare triple {42874#(and (= main_~x~0 36) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42874#(and (= main_~x~0 36) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,263 INFO L290 TraceCheckUtils]: 115: Hoare triple {42874#(and (= main_~x~0 36) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42874#(and (= main_~x~0 36) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,264 INFO L290 TraceCheckUtils]: 116: Hoare triple {42874#(and (= main_~x~0 36) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42884#(and (= main_~x~0 37) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,264 INFO L290 TraceCheckUtils]: 117: Hoare triple {42884#(and (= main_~x~0 37) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42884#(and (= main_~x~0 37) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,264 INFO L290 TraceCheckUtils]: 118: Hoare triple {42884#(and (= main_~x~0 37) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42884#(and (= main_~x~0 37) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,265 INFO L290 TraceCheckUtils]: 119: Hoare triple {42884#(and (= main_~x~0 37) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42894#(and (= (+ (- 1) main_~x~0) 37) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,265 INFO L290 TraceCheckUtils]: 120: Hoare triple {42894#(and (= (+ (- 1) main_~x~0) 37) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42894#(and (= (+ (- 1) main_~x~0) 37) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,266 INFO L290 TraceCheckUtils]: 121: Hoare triple {42894#(and (= (+ (- 1) main_~x~0) 37) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42894#(and (= (+ (- 1) main_~x~0) 37) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,266 INFO L290 TraceCheckUtils]: 122: Hoare triple {42894#(and (= (+ (- 1) main_~x~0) 37) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42904#(and (= 5000000 main_~z~0) (= (+ (- 2) main_~x~0) 37))} is VALID [2022-04-28 03:41:41,266 INFO L290 TraceCheckUtils]: 123: Hoare triple {42904#(and (= 5000000 main_~z~0) (= (+ (- 2) main_~x~0) 37))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42904#(and (= 5000000 main_~z~0) (= (+ (- 2) main_~x~0) 37))} is VALID [2022-04-28 03:41:41,267 INFO L290 TraceCheckUtils]: 124: Hoare triple {42904#(and (= 5000000 main_~z~0) (= (+ (- 2) main_~x~0) 37))} assume !(~x~0 % 4294967296 >= 5000000); {42904#(and (= 5000000 main_~z~0) (= (+ (- 2) main_~x~0) 37))} is VALID [2022-04-28 03:41:41,267 INFO L290 TraceCheckUtils]: 125: Hoare triple {42904#(and (= 5000000 main_~z~0) (= (+ (- 2) main_~x~0) 37))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42914#(and (= 40 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,267 INFO L290 TraceCheckUtils]: 126: Hoare triple {42914#(and (= 40 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42914#(and (= 40 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,268 INFO L290 TraceCheckUtils]: 127: Hoare triple {42914#(and (= 40 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {42914#(and (= 40 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,268 INFO L290 TraceCheckUtils]: 128: Hoare triple {42914#(and (= 40 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42924#(and (= 41 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,268 INFO L290 TraceCheckUtils]: 129: Hoare triple {42924#(and (= 41 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42924#(and (= 41 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:41:41,269 INFO L290 TraceCheckUtils]: 130: Hoare triple {42924#(and (= 41 main_~x~0) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {42931#(and (= 41 main_~x~0) (= main_~z~0 5000001))} is VALID [2022-04-28 03:41:41,269 INFO L290 TraceCheckUtils]: 131: Hoare triple {42931#(and (= 41 main_~x~0) (= main_~z~0 5000001))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42935#(and (= main_~z~0 5000001) (= 42 main_~x~0))} is VALID [2022-04-28 03:41:41,270 INFO L290 TraceCheckUtils]: 132: Hoare triple {42935#(and (= main_~z~0 5000001) (= 42 main_~x~0))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {42935#(and (= main_~z~0 5000001) (= 42 main_~x~0))} is VALID [2022-04-28 03:41:41,270 INFO L272 TraceCheckUtils]: 133: Hoare triple {42935#(and (= main_~z~0 5000001) (= 42 main_~x~0))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {42942#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:41:41,270 INFO L290 TraceCheckUtils]: 134: Hoare triple {42942#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {42946#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:41:41,271 INFO L290 TraceCheckUtils]: 135: Hoare triple {42946#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {42449#false} is VALID [2022-04-28 03:41:41,271 INFO L290 TraceCheckUtils]: 136: Hoare triple {42449#false} assume !false; {42449#false} is VALID [2022-04-28 03:41:41,271 INFO L134 CoverageAnalysis]: Checked inductivity of 2625 backedges. 0 proven. 2625 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:41:41,271 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:41:45,609 INFO L290 TraceCheckUtils]: 136: Hoare triple {42449#false} assume !false; {42449#false} is VALID [2022-04-28 03:41:45,609 INFO L290 TraceCheckUtils]: 135: Hoare triple {42946#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {42449#false} is VALID [2022-04-28 03:41:45,610 INFO L290 TraceCheckUtils]: 134: Hoare triple {42942#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {42946#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:41:45,610 INFO L272 TraceCheckUtils]: 133: Hoare triple {42962#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {42942#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:41:45,611 INFO L290 TraceCheckUtils]: 132: Hoare triple {42962#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {42962#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:41:45,611 INFO L290 TraceCheckUtils]: 131: Hoare triple {42969#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42962#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:41:45,616 INFO L290 TraceCheckUtils]: 130: Hoare triple {42962#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {42969#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:41:45,616 INFO L290 TraceCheckUtils]: 129: Hoare triple {42962#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42962#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:41:45,617 INFO L290 TraceCheckUtils]: 128: Hoare triple {42969#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42962#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:41:45,617 INFO L290 TraceCheckUtils]: 127: Hoare triple {42969#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {42969#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:41:45,617 INFO L290 TraceCheckUtils]: 126: Hoare triple {42969#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42969#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:41:45,618 INFO L290 TraceCheckUtils]: 125: Hoare triple {42988#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42969#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:41:45,619 INFO L290 TraceCheckUtils]: 124: Hoare triple {42988#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {42988#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,619 INFO L290 TraceCheckUtils]: 123: Hoare triple {42988#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42988#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,620 INFO L290 TraceCheckUtils]: 122: Hoare triple {42998#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42988#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,620 INFO L290 TraceCheckUtils]: 121: Hoare triple {42998#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {42998#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,620 INFO L290 TraceCheckUtils]: 120: Hoare triple {42998#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {42998#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,621 INFO L290 TraceCheckUtils]: 119: Hoare triple {43008#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {42998#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,621 INFO L290 TraceCheckUtils]: 118: Hoare triple {43008#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43008#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:41:45,622 INFO L290 TraceCheckUtils]: 117: Hoare triple {43008#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43008#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:41:45,622 INFO L290 TraceCheckUtils]: 116: Hoare triple {43018#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43008#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:41:45,623 INFO L290 TraceCheckUtils]: 115: Hoare triple {43018#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43018#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:41:45,623 INFO L290 TraceCheckUtils]: 114: Hoare triple {43018#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43018#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:41:45,623 INFO L290 TraceCheckUtils]: 113: Hoare triple {43028#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43018#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:41:45,624 INFO L290 TraceCheckUtils]: 112: Hoare triple {43028#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43028#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:41:45,624 INFO L290 TraceCheckUtils]: 111: Hoare triple {43028#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43028#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:41:45,625 INFO L290 TraceCheckUtils]: 110: Hoare triple {43038#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43028#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:41:45,625 INFO L290 TraceCheckUtils]: 109: Hoare triple {43038#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43038#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:41:45,625 INFO L290 TraceCheckUtils]: 108: Hoare triple {43038#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43038#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:41:45,626 INFO L290 TraceCheckUtils]: 107: Hoare triple {43048#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43038#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:41:45,626 INFO L290 TraceCheckUtils]: 106: Hoare triple {43048#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43048#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:41:45,627 INFO L290 TraceCheckUtils]: 105: Hoare triple {43048#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43048#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:41:45,627 INFO L290 TraceCheckUtils]: 104: Hoare triple {43058#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43048#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:41:45,628 INFO L290 TraceCheckUtils]: 103: Hoare triple {43058#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43058#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:41:45,628 INFO L290 TraceCheckUtils]: 102: Hoare triple {43058#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43058#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:41:45,629 INFO L290 TraceCheckUtils]: 101: Hoare triple {43068#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43058#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:41:45,629 INFO L290 TraceCheckUtils]: 100: Hoare triple {43068#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43068#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,630 INFO L290 TraceCheckUtils]: 99: Hoare triple {43068#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43068#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,630 INFO L290 TraceCheckUtils]: 98: Hoare triple {43078#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43068#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,630 INFO L290 TraceCheckUtils]: 97: Hoare triple {43078#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43078#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,631 INFO L290 TraceCheckUtils]: 96: Hoare triple {43078#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43078#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,631 INFO L290 TraceCheckUtils]: 95: Hoare triple {43088#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43078#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,632 INFO L290 TraceCheckUtils]: 94: Hoare triple {43088#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43088#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:41:45,632 INFO L290 TraceCheckUtils]: 93: Hoare triple {43088#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43088#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:41:45,633 INFO L290 TraceCheckUtils]: 92: Hoare triple {43098#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43088#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:41:45,633 INFO L290 TraceCheckUtils]: 91: Hoare triple {43098#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43098#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:41:45,633 INFO L290 TraceCheckUtils]: 90: Hoare triple {43098#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43098#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:41:45,634 INFO L290 TraceCheckUtils]: 89: Hoare triple {43108#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43098#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:41:45,634 INFO L290 TraceCheckUtils]: 88: Hoare triple {43108#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43108#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,635 INFO L290 TraceCheckUtils]: 87: Hoare triple {43108#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43108#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,636 INFO L290 TraceCheckUtils]: 86: Hoare triple {43118#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43108#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,636 INFO L290 TraceCheckUtils]: 85: Hoare triple {43118#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43118#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:41:45,636 INFO L290 TraceCheckUtils]: 84: Hoare triple {43118#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43118#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:41:45,637 INFO L290 TraceCheckUtils]: 83: Hoare triple {43128#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43118#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:41:45,637 INFO L290 TraceCheckUtils]: 82: Hoare triple {43128#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43128#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,638 INFO L290 TraceCheckUtils]: 81: Hoare triple {43128#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43128#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,638 INFO L290 TraceCheckUtils]: 80: Hoare triple {43138#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43128#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,639 INFO L290 TraceCheckUtils]: 79: Hoare triple {43138#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43138#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:41:45,639 INFO L290 TraceCheckUtils]: 78: Hoare triple {43138#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43138#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:41:45,640 INFO L290 TraceCheckUtils]: 77: Hoare triple {43148#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43138#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:41:45,640 INFO L290 TraceCheckUtils]: 76: Hoare triple {43148#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43148#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,640 INFO L290 TraceCheckUtils]: 75: Hoare triple {43148#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43148#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,641 INFO L290 TraceCheckUtils]: 74: Hoare triple {43158#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43148#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,641 INFO L290 TraceCheckUtils]: 73: Hoare triple {43158#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43158#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,642 INFO L290 TraceCheckUtils]: 72: Hoare triple {43158#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43158#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,642 INFO L290 TraceCheckUtils]: 71: Hoare triple {43168#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43158#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,643 INFO L290 TraceCheckUtils]: 70: Hoare triple {43168#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43168#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:41:45,643 INFO L290 TraceCheckUtils]: 69: Hoare triple {43168#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43168#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:41:45,644 INFO L290 TraceCheckUtils]: 68: Hoare triple {43178#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43168#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:41:45,644 INFO L290 TraceCheckUtils]: 67: Hoare triple {43178#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43178#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:41:45,644 INFO L290 TraceCheckUtils]: 66: Hoare triple {43178#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43178#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:41:45,645 INFO L290 TraceCheckUtils]: 65: Hoare triple {43188#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43178#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:41:45,645 INFO L290 TraceCheckUtils]: 64: Hoare triple {43188#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43188#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,646 INFO L290 TraceCheckUtils]: 63: Hoare triple {43188#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43188#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,646 INFO L290 TraceCheckUtils]: 62: Hoare triple {43198#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43188#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,647 INFO L290 TraceCheckUtils]: 61: Hoare triple {43198#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43198#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,647 INFO L290 TraceCheckUtils]: 60: Hoare triple {43198#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43198#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,648 INFO L290 TraceCheckUtils]: 59: Hoare triple {43208#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43198#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,648 INFO L290 TraceCheckUtils]: 58: Hoare triple {43208#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43208#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:41:45,648 INFO L290 TraceCheckUtils]: 57: Hoare triple {43208#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43208#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:41:45,649 INFO L290 TraceCheckUtils]: 56: Hoare triple {43218#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43208#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:41:45,649 INFO L290 TraceCheckUtils]: 55: Hoare triple {43218#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43218#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:41:45,650 INFO L290 TraceCheckUtils]: 54: Hoare triple {43218#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43218#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:41:45,650 INFO L290 TraceCheckUtils]: 53: Hoare triple {43228#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43218#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:41:45,651 INFO L290 TraceCheckUtils]: 52: Hoare triple {43228#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43228#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,651 INFO L290 TraceCheckUtils]: 51: Hoare triple {43228#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43228#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,652 INFO L290 TraceCheckUtils]: 50: Hoare triple {43238#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43228#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,652 INFO L290 TraceCheckUtils]: 49: Hoare triple {43238#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43238#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,652 INFO L290 TraceCheckUtils]: 48: Hoare triple {43238#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43238#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,653 INFO L290 TraceCheckUtils]: 47: Hoare triple {43248#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43238#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,653 INFO L290 TraceCheckUtils]: 46: Hoare triple {43248#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43248#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,654 INFO L290 TraceCheckUtils]: 45: Hoare triple {43248#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43248#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,654 INFO L290 TraceCheckUtils]: 44: Hoare triple {43258#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43248#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,655 INFO L290 TraceCheckUtils]: 43: Hoare triple {43258#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43258#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:41:45,655 INFO L290 TraceCheckUtils]: 42: Hoare triple {43258#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43258#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:41:45,656 INFO L290 TraceCheckUtils]: 41: Hoare triple {43268#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43258#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:41:45,656 INFO L290 TraceCheckUtils]: 40: Hoare triple {43268#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43268#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:41:45,657 INFO L290 TraceCheckUtils]: 39: Hoare triple {43268#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43268#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:41:45,657 INFO L290 TraceCheckUtils]: 38: Hoare triple {43278#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43268#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:41:45,658 INFO L290 TraceCheckUtils]: 37: Hoare triple {43278#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43278#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,658 INFO L290 TraceCheckUtils]: 36: Hoare triple {43278#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43278#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,658 INFO L290 TraceCheckUtils]: 35: Hoare triple {43288#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43278#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,659 INFO L290 TraceCheckUtils]: 34: Hoare triple {43288#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43288#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,659 INFO L290 TraceCheckUtils]: 33: Hoare triple {43288#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43288#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,660 INFO L290 TraceCheckUtils]: 32: Hoare triple {43298#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43288#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,660 INFO L290 TraceCheckUtils]: 31: Hoare triple {43298#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43298#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} is VALID [2022-04-28 03:41:45,661 INFO L290 TraceCheckUtils]: 30: Hoare triple {43298#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43298#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} is VALID [2022-04-28 03:41:45,661 INFO L290 TraceCheckUtils]: 29: Hoare triple {43308#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43298#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} is VALID [2022-04-28 03:41:45,662 INFO L290 TraceCheckUtils]: 28: Hoare triple {43308#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43308#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} is VALID [2022-04-28 03:41:45,662 INFO L290 TraceCheckUtils]: 27: Hoare triple {43308#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43308#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} is VALID [2022-04-28 03:41:45,663 INFO L290 TraceCheckUtils]: 26: Hoare triple {43318#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43308#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} is VALID [2022-04-28 03:41:45,663 INFO L290 TraceCheckUtils]: 25: Hoare triple {43318#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43318#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,663 INFO L290 TraceCheckUtils]: 24: Hoare triple {43318#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43318#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,664 INFO L290 TraceCheckUtils]: 23: Hoare triple {43328#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43318#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,664 INFO L290 TraceCheckUtils]: 22: Hoare triple {43328#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43328#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,665 INFO L290 TraceCheckUtils]: 21: Hoare triple {43328#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43328#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,665 INFO L290 TraceCheckUtils]: 20: Hoare triple {43338#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 37) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43328#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,666 INFO L290 TraceCheckUtils]: 19: Hoare triple {43338#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 37) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43338#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 37) 4294967296)))} is VALID [2022-04-28 03:41:45,666 INFO L290 TraceCheckUtils]: 18: Hoare triple {43338#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 37) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43338#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 37) 4294967296)))} is VALID [2022-04-28 03:41:45,666 INFO L290 TraceCheckUtils]: 17: Hoare triple {43348#(not (= (mod (+ main_~x~0 38) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43338#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 37) 4294967296)))} is VALID [2022-04-28 03:41:45,667 INFO L290 TraceCheckUtils]: 16: Hoare triple {43348#(not (= (mod (+ main_~x~0 38) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43348#(not (= (mod (+ main_~x~0 38) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,667 INFO L290 TraceCheckUtils]: 15: Hoare triple {43348#(not (= (mod (+ main_~x~0 38) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43348#(not (= (mod (+ main_~x~0 38) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,668 INFO L290 TraceCheckUtils]: 14: Hoare triple {43358#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 39) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43348#(not (= (mod (+ main_~x~0 38) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,668 INFO L290 TraceCheckUtils]: 13: Hoare triple {43358#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 39) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43358#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 39) 4294967296)))} is VALID [2022-04-28 03:41:45,669 INFO L290 TraceCheckUtils]: 12: Hoare triple {43358#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 39) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43358#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 39) 4294967296)))} is VALID [2022-04-28 03:41:45,669 INFO L290 TraceCheckUtils]: 11: Hoare triple {43368#(not (= (mod main_~z~0 4294967296) (mod (+ 40 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43358#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 39) 4294967296)))} is VALID [2022-04-28 03:41:45,670 INFO L290 TraceCheckUtils]: 10: Hoare triple {43368#(not (= (mod main_~z~0 4294967296) (mod (+ 40 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43368#(not (= (mod main_~z~0 4294967296) (mod (+ 40 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:41:45,670 INFO L290 TraceCheckUtils]: 9: Hoare triple {43368#(not (= (mod main_~z~0 4294967296) (mod (+ 40 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43368#(not (= (mod main_~z~0 4294967296) (mod (+ 40 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:41:45,671 INFO L290 TraceCheckUtils]: 8: Hoare triple {43378#(not (= (mod (+ 41 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {43368#(not (= (mod main_~z~0 4294967296) (mod (+ 40 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:41:45,671 INFO L290 TraceCheckUtils]: 7: Hoare triple {43378#(not (= (mod (+ 41 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {43378#(not (= (mod (+ 41 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,672 INFO L290 TraceCheckUtils]: 6: Hoare triple {43378#(not (= (mod (+ 41 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {43378#(not (= (mod (+ 41 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,672 INFO L290 TraceCheckUtils]: 5: Hoare triple {42448#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {43378#(not (= (mod (+ 41 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:41:45,672 INFO L272 TraceCheckUtils]: 4: Hoare triple {42448#true} call #t~ret6 := main(); {42448#true} is VALID [2022-04-28 03:41:45,672 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {42448#true} {42448#true} #42#return; {42448#true} is VALID [2022-04-28 03:41:45,672 INFO L290 TraceCheckUtils]: 2: Hoare triple {42448#true} assume true; {42448#true} is VALID [2022-04-28 03:41:45,672 INFO L290 TraceCheckUtils]: 1: Hoare triple {42448#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(10, 2);call #Ultimate.allocInit(12, 3); {42448#true} is VALID [2022-04-28 03:41:45,672 INFO L272 TraceCheckUtils]: 0: Hoare triple {42448#true} call ULTIMATE.init(); {42448#true} is VALID [2022-04-28 03:41:45,673 INFO L134 CoverageAnalysis]: Checked inductivity of 2625 backedges. 0 proven. 2623 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:41:45,673 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2056357084] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:41:45,673 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:41:45,673 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [45, 48, 46] total 133 [2022-04-28 03:41:45,673 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:41:45,674 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1330544719] [2022-04-28 03:41:45,674 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1330544719] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:41:45,674 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:41:45,674 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [45] imperfect sequences [] total 45 [2022-04-28 03:41:45,674 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2080873436] [2022-04-28 03:41:45,674 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:41:45,674 INFO L78 Accepts]: Start accepts. Automaton has has 45 states, 45 states have (on average 2.9555555555555557) internal successors, (133), 44 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 03:41:45,674 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:41:45,675 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 45 states, 45 states have (on average 2.9555555555555557) internal successors, (133), 44 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 03:41:45,771 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 03:41:45,771 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 45 states [2022-04-28 03:41:45,771 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:41:45,771 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2022-04-28 03:41:45,773 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2236, Invalid=15320, Unknown=0, NotChecked=0, Total=17556 [2022-04-28 03:41:45,773 INFO L87 Difference]: Start difference. First operand 139 states and 141 transitions. Second operand has 45 states, 45 states have (on average 2.9555555555555557) internal successors, (133), 44 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 03:41:56,052 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:41:56,052 INFO L93 Difference]: Finished difference Result 151 states and 155 transitions. [2022-04-28 03:41:56,052 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2022-04-28 03:41:56,053 INFO L78 Accepts]: Start accepts. Automaton has has 45 states, 45 states have (on average 2.9555555555555557) internal successors, (133), 44 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 03:41:56,053 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:41:56,053 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 45 states have (on average 2.9555555555555557) internal successors, (133), 44 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 03:41:56,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 151 transitions. [2022-04-28 03:41:56,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 45 states, 45 states have (on average 2.9555555555555557) internal successors, (133), 44 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 03:41:56,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 45 states to 45 states and 151 transitions. [2022-04-28 03:41:56,055 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 45 states and 151 transitions. [2022-04-28 03:41:56,171 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 03:41:56,173 INFO L225 Difference]: With dead ends: 151 [2022-04-28 03:41:56,173 INFO L226 Difference]: Without dead ends: 143 [2022-04-28 03:41:56,174 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 363 GetRequests, 187 SyntacticMatches, 3 SemanticMatches, 173 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5597 ImplicationChecksByTransitivity, 8.7s TimeCoverageRelationStatistics Valid=2486, Invalid=27964, Unknown=0, NotChecked=0, Total=30450 [2022-04-28 03:41:56,175 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 135 mSDsluCounter, 137 mSDsCounter, 0 mSdLazyCounter, 5250 mSolverCounterSat, 85 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 135 SdHoareTripleChecker+Valid, 149 SdHoareTripleChecker+Invalid, 5335 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 85 IncrementalHoareTripleChecker+Valid, 5250 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.0s IncrementalHoareTripleChecker+Time [2022-04-28 03:41:56,175 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [135 Valid, 149 Invalid, 5335 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [85 Valid, 5250 Invalid, 0 Unknown, 0 Unchecked, 4.0s Time] [2022-04-28 03:41:56,175 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 143 states. [2022-04-28 03:41:57,163 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 143 to 142. [2022-04-28 03:41:57,164 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:41:57,164 INFO L82 GeneralOperation]: Start isEquivalent. First operand 143 states. Second operand has 142 states, 137 states have (on average 1.0218978102189782) internal successors, (140), 137 states have internal predecessors, (140), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:41:57,164 INFO L74 IsIncluded]: Start isIncluded. First operand 143 states. Second operand has 142 states, 137 states have (on average 1.0218978102189782) internal successors, (140), 137 states have internal predecessors, (140), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:41:57,164 INFO L87 Difference]: Start difference. First operand 143 states. Second operand has 142 states, 137 states have (on average 1.0218978102189782) internal successors, (140), 137 states have internal predecessors, (140), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:41:57,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:41:57,166 INFO L93 Difference]: Finished difference Result 143 states and 145 transitions. [2022-04-28 03:41:57,166 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 145 transitions. [2022-04-28 03:41:57,166 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:41:57,166 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:41:57,166 INFO L74 IsIncluded]: Start isIncluded. First operand has 142 states, 137 states have (on average 1.0218978102189782) internal successors, (140), 137 states have internal predecessors, (140), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 143 states. [2022-04-28 03:41:57,166 INFO L87 Difference]: Start difference. First operand has 142 states, 137 states have (on average 1.0218978102189782) internal successors, (140), 137 states have internal predecessors, (140), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 143 states. [2022-04-28 03:41:57,167 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:41:57,167 INFO L93 Difference]: Finished difference Result 143 states and 145 transitions. [2022-04-28 03:41:57,168 INFO L276 IsEmpty]: Start isEmpty. Operand 143 states and 145 transitions. [2022-04-28 03:41:57,168 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:41:57,168 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:41:57,168 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:41:57,168 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:41:57,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 142 states, 137 states have (on average 1.0218978102189782) internal successors, (140), 137 states have internal predecessors, (140), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:41:57,169 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 144 transitions. [2022-04-28 03:41:57,169 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 144 transitions. Word has length 137 [2022-04-28 03:41:57,170 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:41:57,170 INFO L495 AbstractCegarLoop]: Abstraction has 142 states and 144 transitions. [2022-04-28 03:41:57,170 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 45 states, 45 states have (on average 2.9555555555555557) internal successors, (133), 44 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 03:41:57,170 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 142 states and 144 transitions. [2022-04-28 03:41:57,461 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 03:41:57,461 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 144 transitions. [2022-04-28 03:41:57,461 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2022-04-28 03:41:57,461 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:41:57,461 INFO L195 NwaCegarLoop]: trace histogram [43, 43, 42, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:41:57,478 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (41)] Forceful destruction successful, exit code 0 [2022-04-28 03:41:57,662 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,SelfDestructingSolverStorable81,SelfDestructingSolverStorable82 [2022-04-28 03:41:57,662 INFO L420 AbstractCegarLoop]: === Iteration 44 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:41:57,662 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:41:57,662 INFO L85 PathProgramCache]: Analyzing trace with hash 711280714, now seen corresponding path program 81 times [2022-04-28 03:41:57,663 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:41:57,663 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1472568681] [2022-04-28 03:42:02,086 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:42:02,352 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:42:06,592 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:42:08,234 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:42:08,235 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:42:08,238 INFO L85 PathProgramCache]: Analyzing trace with hash 1141453230, now seen corresponding path program 1 times [2022-04-28 03:42:08,238 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:42:08,238 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [470266878] [2022-04-28 03:42:08,239 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:42:08,239 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:42:08,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:42:08,246 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:42:08,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:42:08,259 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:42:08,259 INFO L85 PathProgramCache]: Analyzing trace with hash 711280714, now seen corresponding path program 82 times [2022-04-28 03:42:08,259 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:42:08,260 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [939907860] [2022-04-28 03:42:08,260 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:42:08,260 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:42:08,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:42:09,373 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:42:09,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:42:09,380 INFO L290 TraceCheckUtils]: 0: Hoare triple {44409#(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(10, 2);call #Ultimate.allocInit(12, 3); {44361#true} is VALID [2022-04-28 03:42:09,380 INFO L290 TraceCheckUtils]: 1: Hoare triple {44361#true} assume true; {44361#true} is VALID [2022-04-28 03:42:09,380 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {44361#true} {44361#true} #42#return; {44361#true} is VALID [2022-04-28 03:42:09,381 INFO L272 TraceCheckUtils]: 0: Hoare triple {44361#true} call ULTIMATE.init(); {44409#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:42:09,381 INFO L290 TraceCheckUtils]: 1: Hoare triple {44409#(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(10, 2);call #Ultimate.allocInit(12, 3); {44361#true} is VALID [2022-04-28 03:42:09,381 INFO L290 TraceCheckUtils]: 2: Hoare triple {44361#true} assume true; {44361#true} is VALID [2022-04-28 03:42:09,381 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44361#true} {44361#true} #42#return; {44361#true} is VALID [2022-04-28 03:42:09,381 INFO L272 TraceCheckUtils]: 4: Hoare triple {44361#true} call #t~ret6 := main(); {44361#true} is VALID [2022-04-28 03:42:09,382 INFO L290 TraceCheckUtils]: 5: Hoare triple {44361#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {44366#(= main_~x~0 0)} is VALID [2022-04-28 03:42:09,382 INFO L290 TraceCheckUtils]: 6: Hoare triple {44366#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44366#(= main_~x~0 0)} is VALID [2022-04-28 03:42:09,382 INFO L290 TraceCheckUtils]: 7: Hoare triple {44366#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {44366#(= main_~x~0 0)} is VALID [2022-04-28 03:42:09,383 INFO L290 TraceCheckUtils]: 8: Hoare triple {44366#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44367#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:42:09,383 INFO L290 TraceCheckUtils]: 9: Hoare triple {44367#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44367#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:42:09,384 INFO L290 TraceCheckUtils]: 10: Hoare triple {44367#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {44367#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:42:09,384 INFO L290 TraceCheckUtils]: 11: Hoare triple {44367#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44368#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:42:09,385 INFO L290 TraceCheckUtils]: 12: Hoare triple {44368#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44368#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:42:09,385 INFO L290 TraceCheckUtils]: 13: Hoare triple {44368#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {44368#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:42:09,385 INFO L290 TraceCheckUtils]: 14: Hoare triple {44368#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44369#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:42:09,386 INFO L290 TraceCheckUtils]: 15: Hoare triple {44369#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44369#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:42:09,386 INFO L290 TraceCheckUtils]: 16: Hoare triple {44369#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44369#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:42:09,387 INFO L290 TraceCheckUtils]: 17: Hoare triple {44369#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44370#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:42:09,387 INFO L290 TraceCheckUtils]: 18: Hoare triple {44370#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44370#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:42:09,387 INFO L290 TraceCheckUtils]: 19: Hoare triple {44370#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44370#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:42:09,388 INFO L290 TraceCheckUtils]: 20: Hoare triple {44370#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44371#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:42:09,388 INFO L290 TraceCheckUtils]: 21: Hoare triple {44371#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44371#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:42:09,388 INFO L290 TraceCheckUtils]: 22: Hoare triple {44371#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {44371#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:42:09,389 INFO L290 TraceCheckUtils]: 23: Hoare triple {44371#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44372#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:42:09,389 INFO L290 TraceCheckUtils]: 24: Hoare triple {44372#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44372#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:42:09,390 INFO L290 TraceCheckUtils]: 25: Hoare triple {44372#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {44372#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:42:09,390 INFO L290 TraceCheckUtils]: 26: Hoare triple {44372#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44373#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:42:09,390 INFO L290 TraceCheckUtils]: 27: Hoare triple {44373#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44373#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:42:09,391 INFO L290 TraceCheckUtils]: 28: Hoare triple {44373#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44373#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:42:09,391 INFO L290 TraceCheckUtils]: 29: Hoare triple {44373#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44374#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:42:09,391 INFO L290 TraceCheckUtils]: 30: Hoare triple {44374#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44374#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:42:09,392 INFO L290 TraceCheckUtils]: 31: Hoare triple {44374#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44374#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:42:09,392 INFO L290 TraceCheckUtils]: 32: Hoare triple {44374#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44375#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:42:09,393 INFO L290 TraceCheckUtils]: 33: Hoare triple {44375#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44375#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:42:09,393 INFO L290 TraceCheckUtils]: 34: Hoare triple {44375#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44375#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:42:09,393 INFO L290 TraceCheckUtils]: 35: Hoare triple {44375#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44376#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:42:09,394 INFO L290 TraceCheckUtils]: 36: Hoare triple {44376#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44376#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:42:09,394 INFO L290 TraceCheckUtils]: 37: Hoare triple {44376#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44376#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:42:09,394 INFO L290 TraceCheckUtils]: 38: Hoare triple {44376#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44377#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:42:09,395 INFO L290 TraceCheckUtils]: 39: Hoare triple {44377#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44377#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:42:09,395 INFO L290 TraceCheckUtils]: 40: Hoare triple {44377#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44377#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:42:09,396 INFO L290 TraceCheckUtils]: 41: Hoare triple {44377#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44378#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:42:09,396 INFO L290 TraceCheckUtils]: 42: Hoare triple {44378#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44378#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:42:09,396 INFO L290 TraceCheckUtils]: 43: Hoare triple {44378#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44378#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:42:09,397 INFO L290 TraceCheckUtils]: 44: Hoare triple {44378#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44379#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:42:09,397 INFO L290 TraceCheckUtils]: 45: Hoare triple {44379#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44379#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:42:09,397 INFO L290 TraceCheckUtils]: 46: Hoare triple {44379#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44379#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:42:09,398 INFO L290 TraceCheckUtils]: 47: Hoare triple {44379#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44380#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:42:09,398 INFO L290 TraceCheckUtils]: 48: Hoare triple {44380#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44380#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:42:09,398 INFO L290 TraceCheckUtils]: 49: Hoare triple {44380#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {44380#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:42:09,399 INFO L290 TraceCheckUtils]: 50: Hoare triple {44380#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44381#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:42:09,399 INFO L290 TraceCheckUtils]: 51: Hoare triple {44381#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44381#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:42:09,400 INFO L290 TraceCheckUtils]: 52: Hoare triple {44381#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {44381#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:42:09,400 INFO L290 TraceCheckUtils]: 53: Hoare triple {44381#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44382#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:42:09,400 INFO L290 TraceCheckUtils]: 54: Hoare triple {44382#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44382#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:42:09,401 INFO L290 TraceCheckUtils]: 55: Hoare triple {44382#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44382#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:42:09,401 INFO L290 TraceCheckUtils]: 56: Hoare triple {44382#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44383#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:42:09,401 INFO L290 TraceCheckUtils]: 57: Hoare triple {44383#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44383#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:42:09,402 INFO L290 TraceCheckUtils]: 58: Hoare triple {44383#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {44383#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:42:09,402 INFO L290 TraceCheckUtils]: 59: Hoare triple {44383#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44384#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:42:09,403 INFO L290 TraceCheckUtils]: 60: Hoare triple {44384#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44384#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:42:09,403 INFO L290 TraceCheckUtils]: 61: Hoare triple {44384#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44384#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:42:09,403 INFO L290 TraceCheckUtils]: 62: Hoare triple {44384#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44385#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:42:09,404 INFO L290 TraceCheckUtils]: 63: Hoare triple {44385#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44385#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:42:09,404 INFO L290 TraceCheckUtils]: 64: Hoare triple {44385#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {44385#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:42:09,404 INFO L290 TraceCheckUtils]: 65: Hoare triple {44385#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44386#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:42:09,405 INFO L290 TraceCheckUtils]: 66: Hoare triple {44386#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44386#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:42:09,405 INFO L290 TraceCheckUtils]: 67: Hoare triple {44386#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44386#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:42:09,406 INFO L290 TraceCheckUtils]: 68: Hoare triple {44386#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44387#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:42:09,406 INFO L290 TraceCheckUtils]: 69: Hoare triple {44387#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44387#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:42:09,406 INFO L290 TraceCheckUtils]: 70: Hoare triple {44387#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {44387#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:42:09,407 INFO L290 TraceCheckUtils]: 71: Hoare triple {44387#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44388#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:42:09,407 INFO L290 TraceCheckUtils]: 72: Hoare triple {44388#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44388#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:42:09,407 INFO L290 TraceCheckUtils]: 73: Hoare triple {44388#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 >= 5000000); {44388#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:42:09,408 INFO L290 TraceCheckUtils]: 74: Hoare triple {44388#(and (<= 22 main_~x~0) (<= main_~x~0 22))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44389#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:42:09,408 INFO L290 TraceCheckUtils]: 75: Hoare triple {44389#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44389#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:42:09,409 INFO L290 TraceCheckUtils]: 76: Hoare triple {44389#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 >= 5000000); {44389#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:42:09,409 INFO L290 TraceCheckUtils]: 77: Hoare triple {44389#(and (<= 23 main_~x~0) (<= main_~x~0 23))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44390#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:42:09,409 INFO L290 TraceCheckUtils]: 78: Hoare triple {44390#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44390#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:42:09,410 INFO L290 TraceCheckUtils]: 79: Hoare triple {44390#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44390#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:42:09,410 INFO L290 TraceCheckUtils]: 80: Hoare triple {44390#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44391#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:42:09,410 INFO L290 TraceCheckUtils]: 81: Hoare triple {44391#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44391#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:42:09,411 INFO L290 TraceCheckUtils]: 82: Hoare triple {44391#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44391#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:42:09,411 INFO L290 TraceCheckUtils]: 83: Hoare triple {44391#(and (<= main_~x~0 25) (<= 25 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44392#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:42:09,412 INFO L290 TraceCheckUtils]: 84: Hoare triple {44392#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44392#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:42:09,412 INFO L290 TraceCheckUtils]: 85: Hoare triple {44392#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44392#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:42:09,412 INFO L290 TraceCheckUtils]: 86: Hoare triple {44392#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44393#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:42:09,413 INFO L290 TraceCheckUtils]: 87: Hoare triple {44393#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44393#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:42:09,413 INFO L290 TraceCheckUtils]: 88: Hoare triple {44393#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !(~x~0 % 4294967296 >= 5000000); {44393#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:42:09,413 INFO L290 TraceCheckUtils]: 89: Hoare triple {44393#(and (<= 27 main_~x~0) (<= main_~x~0 27))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44394#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:42:09,414 INFO L290 TraceCheckUtils]: 90: Hoare triple {44394#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44394#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:42:09,414 INFO L290 TraceCheckUtils]: 91: Hoare triple {44394#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(~x~0 % 4294967296 >= 5000000); {44394#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:42:09,415 INFO L290 TraceCheckUtils]: 92: Hoare triple {44394#(and (<= 28 main_~x~0) (<= main_~x~0 28))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44395#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:42:09,415 INFO L290 TraceCheckUtils]: 93: Hoare triple {44395#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44395#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:42:09,415 INFO L290 TraceCheckUtils]: 94: Hoare triple {44395#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44395#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:42:09,416 INFO L290 TraceCheckUtils]: 95: Hoare triple {44395#(and (<= main_~x~0 29) (<= 29 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44396#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:42:09,416 INFO L290 TraceCheckUtils]: 96: Hoare triple {44396#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44396#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:42:09,416 INFO L290 TraceCheckUtils]: 97: Hoare triple {44396#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(~x~0 % 4294967296 >= 5000000); {44396#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:42:09,417 INFO L290 TraceCheckUtils]: 98: Hoare triple {44396#(and (<= 30 main_~x~0) (<= main_~x~0 30))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44397#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:42:09,417 INFO L290 TraceCheckUtils]: 99: Hoare triple {44397#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44397#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:42:09,417 INFO L290 TraceCheckUtils]: 100: Hoare triple {44397#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !(~x~0 % 4294967296 >= 5000000); {44397#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:42:09,418 INFO L290 TraceCheckUtils]: 101: Hoare triple {44397#(and (<= 31 main_~x~0) (<= main_~x~0 31))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44398#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:42:09,418 INFO L290 TraceCheckUtils]: 102: Hoare triple {44398#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44398#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:42:09,419 INFO L290 TraceCheckUtils]: 103: Hoare triple {44398#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44398#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:42:09,419 INFO L290 TraceCheckUtils]: 104: Hoare triple {44398#(and (<= main_~x~0 32) (<= 32 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44399#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:42:09,419 INFO L290 TraceCheckUtils]: 105: Hoare triple {44399#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44399#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:42:09,420 INFO L290 TraceCheckUtils]: 106: Hoare triple {44399#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44399#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:42:09,420 INFO L290 TraceCheckUtils]: 107: Hoare triple {44399#(and (<= main_~x~0 33) (<= 33 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44400#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:42:09,420 INFO L290 TraceCheckUtils]: 108: Hoare triple {44400#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44400#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:42:09,421 INFO L290 TraceCheckUtils]: 109: Hoare triple {44400#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44400#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:42:09,421 INFO L290 TraceCheckUtils]: 110: Hoare triple {44400#(and (<= main_~x~0 34) (<= 34 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44401#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:42:09,422 INFO L290 TraceCheckUtils]: 111: Hoare triple {44401#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44401#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:42:09,422 INFO L290 TraceCheckUtils]: 112: Hoare triple {44401#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !(~x~0 % 4294967296 >= 5000000); {44401#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:42:09,422 INFO L290 TraceCheckUtils]: 113: Hoare triple {44401#(and (<= 35 main_~x~0) (<= main_~x~0 35))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44402#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:42:09,423 INFO L290 TraceCheckUtils]: 114: Hoare triple {44402#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44402#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:42:09,423 INFO L290 TraceCheckUtils]: 115: Hoare triple {44402#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44402#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:42:09,423 INFO L290 TraceCheckUtils]: 116: Hoare triple {44402#(and (<= main_~x~0 36) (<= 36 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44403#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-28 03:42:09,424 INFO L290 TraceCheckUtils]: 117: Hoare triple {44403#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44403#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-28 03:42:09,424 INFO L290 TraceCheckUtils]: 118: Hoare triple {44403#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44403#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-28 03:42:09,425 INFO L290 TraceCheckUtils]: 119: Hoare triple {44403#(and (<= main_~x~0 37) (<= 37 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44404#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-28 03:42:09,425 INFO L290 TraceCheckUtils]: 120: Hoare triple {44404#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44404#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-28 03:42:09,425 INFO L290 TraceCheckUtils]: 121: Hoare triple {44404#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44404#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-28 03:42:09,426 INFO L290 TraceCheckUtils]: 122: Hoare triple {44404#(and (<= main_~x~0 38) (<= 38 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44405#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-28 03:42:09,426 INFO L290 TraceCheckUtils]: 123: Hoare triple {44405#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44405#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-28 03:42:09,426 INFO L290 TraceCheckUtils]: 124: Hoare triple {44405#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44405#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-28 03:42:09,427 INFO L290 TraceCheckUtils]: 125: Hoare triple {44405#(and (<= main_~x~0 39) (<= 39 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44406#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-28 03:42:09,427 INFO L290 TraceCheckUtils]: 126: Hoare triple {44406#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44406#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-28 03:42:09,428 INFO L290 TraceCheckUtils]: 127: Hoare triple {44406#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44406#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-28 03:42:09,428 INFO L290 TraceCheckUtils]: 128: Hoare triple {44406#(and (<= main_~x~0 40) (<= 40 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44407#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-28 03:42:09,428 INFO L290 TraceCheckUtils]: 129: Hoare triple {44407#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44407#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-28 03:42:09,429 INFO L290 TraceCheckUtils]: 130: Hoare triple {44407#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44407#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-28 03:42:09,429 INFO L290 TraceCheckUtils]: 131: Hoare triple {44407#(and (<= main_~x~0 41) (<= 41 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44408#(and (<= main_~x~0 42) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:42:09,430 INFO L290 TraceCheckUtils]: 132: Hoare triple {44408#(and (<= main_~x~0 42) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44408#(and (<= main_~x~0 42) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:42:09,430 INFO L290 TraceCheckUtils]: 133: Hoare triple {44408#(and (<= main_~x~0 42) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {44362#false} is VALID [2022-04-28 03:42:09,430 INFO L290 TraceCheckUtils]: 134: Hoare triple {44362#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44362#false} is VALID [2022-04-28 03:42:09,430 INFO L290 TraceCheckUtils]: 135: Hoare triple {44362#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {44362#false} is VALID [2022-04-28 03:42:09,430 INFO L272 TraceCheckUtils]: 136: Hoare triple {44362#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {44362#false} is VALID [2022-04-28 03:42:09,430 INFO L290 TraceCheckUtils]: 137: Hoare triple {44362#false} ~cond := #in~cond; {44362#false} is VALID [2022-04-28 03:42:09,430 INFO L290 TraceCheckUtils]: 138: Hoare triple {44362#false} assume 0 == ~cond; {44362#false} is VALID [2022-04-28 03:42:09,430 INFO L290 TraceCheckUtils]: 139: Hoare triple {44362#false} assume !false; {44362#false} is VALID [2022-04-28 03:42:09,431 INFO L134 CoverageAnalysis]: Checked inductivity of 2752 backedges. 85 proven. 2667 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:42:09,431 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:42:09,431 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [939907860] [2022-04-28 03:42:09,431 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [939907860] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:42:09,431 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1552695026] [2022-04-28 03:42:09,431 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2022-04-28 03:42:09,432 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:42:09,432 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:42:09,433 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 03:42:09,434 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 03:42:09,546 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2022-04-28 03:42:09,546 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:42:09,548 INFO L263 TraceCheckSpWp]: Trace formula consists of 229 conjuncts, 95 conjunts are in the unsatisfiable core [2022-04-28 03:42:09,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:42:09,565 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:42:12,228 INFO L272 TraceCheckUtils]: 0: Hoare triple {44361#true} call ULTIMATE.init(); {44361#true} is VALID [2022-04-28 03:42:12,228 INFO L290 TraceCheckUtils]: 1: Hoare triple {44361#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(10, 2);call #Ultimate.allocInit(12, 3); {44361#true} is VALID [2022-04-28 03:42:12,228 INFO L290 TraceCheckUtils]: 2: Hoare triple {44361#true} assume true; {44361#true} is VALID [2022-04-28 03:42:12,228 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44361#true} {44361#true} #42#return; {44361#true} is VALID [2022-04-28 03:42:12,228 INFO L272 TraceCheckUtils]: 4: Hoare triple {44361#true} call #t~ret6 := main(); {44361#true} is VALID [2022-04-28 03:42:12,229 INFO L290 TraceCheckUtils]: 5: Hoare triple {44361#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {44428#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,229 INFO L290 TraceCheckUtils]: 6: Hoare triple {44428#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44428#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,229 INFO L290 TraceCheckUtils]: 7: Hoare triple {44428#(and (= main_~x~0 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44428#(and (= main_~x~0 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,230 INFO L290 TraceCheckUtils]: 8: Hoare triple {44428#(and (= main_~x~0 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44438#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,230 INFO L290 TraceCheckUtils]: 9: Hoare triple {44438#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44438#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,230 INFO L290 TraceCheckUtils]: 10: Hoare triple {44438#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44438#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,231 INFO L290 TraceCheckUtils]: 11: Hoare triple {44438#(and (= (+ (- 1) main_~x~0) 0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44448#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:42:12,231 INFO L290 TraceCheckUtils]: 12: Hoare triple {44448#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44448#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:42:12,231 INFO L290 TraceCheckUtils]: 13: Hoare triple {44448#(and (= 5000000 main_~z~0) (= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {44448#(and (= 5000000 main_~z~0) (= main_~x~0 2))} is VALID [2022-04-28 03:42:12,232 INFO L290 TraceCheckUtils]: 14: Hoare triple {44448#(and (= 5000000 main_~z~0) (= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44458#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,232 INFO L290 TraceCheckUtils]: 15: Hoare triple {44458#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44458#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,232 INFO L290 TraceCheckUtils]: 16: Hoare triple {44458#(and (= main_~x~0 3) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44458#(and (= main_~x~0 3) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,233 INFO L290 TraceCheckUtils]: 17: Hoare triple {44458#(and (= main_~x~0 3) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44468#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:42:12,233 INFO L290 TraceCheckUtils]: 18: Hoare triple {44468#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44468#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:42:12,233 INFO L290 TraceCheckUtils]: 19: Hoare triple {44468#(and (= 5000000 main_~z~0) (= main_~x~0 4))} assume !(~x~0 % 4294967296 >= 5000000); {44468#(and (= 5000000 main_~z~0) (= main_~x~0 4))} is VALID [2022-04-28 03:42:12,234 INFO L290 TraceCheckUtils]: 20: Hoare triple {44468#(and (= 5000000 main_~z~0) (= main_~x~0 4))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44478#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,234 INFO L290 TraceCheckUtils]: 21: Hoare triple {44478#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44478#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,234 INFO L290 TraceCheckUtils]: 22: Hoare triple {44478#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44478#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,235 INFO L290 TraceCheckUtils]: 23: Hoare triple {44478#(and (= (+ (- 1) main_~x~0) 4) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44488#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,235 INFO L290 TraceCheckUtils]: 24: Hoare triple {44488#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44488#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,236 INFO L290 TraceCheckUtils]: 25: Hoare triple {44488#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44488#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,236 INFO L290 TraceCheckUtils]: 26: Hoare triple {44488#(and (= 4 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44498#(and (= (+ main_~x~0 (- 3)) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,236 INFO L290 TraceCheckUtils]: 27: Hoare triple {44498#(and (= (+ main_~x~0 (- 3)) 4) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44498#(and (= (+ main_~x~0 (- 3)) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,237 INFO L290 TraceCheckUtils]: 28: Hoare triple {44498#(and (= (+ main_~x~0 (- 3)) 4) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44498#(and (= (+ main_~x~0 (- 3)) 4) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,237 INFO L290 TraceCheckUtils]: 29: Hoare triple {44498#(and (= (+ main_~x~0 (- 3)) 4) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44508#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:42:12,237 INFO L290 TraceCheckUtils]: 30: Hoare triple {44508#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44508#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:42:12,238 INFO L290 TraceCheckUtils]: 31: Hoare triple {44508#(and (= 5000000 main_~z~0) (= main_~x~0 8))} assume !(~x~0 % 4294967296 >= 5000000); {44508#(and (= 5000000 main_~z~0) (= main_~x~0 8))} is VALID [2022-04-28 03:42:12,238 INFO L290 TraceCheckUtils]: 32: Hoare triple {44508#(and (= 5000000 main_~z~0) (= main_~x~0 8))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44518#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,238 INFO L290 TraceCheckUtils]: 33: Hoare triple {44518#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44518#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,239 INFO L290 TraceCheckUtils]: 34: Hoare triple {44518#(and (= main_~x~0 9) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44518#(and (= main_~x~0 9) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,239 INFO L290 TraceCheckUtils]: 35: Hoare triple {44518#(and (= main_~x~0 9) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44528#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,239 INFO L290 TraceCheckUtils]: 36: Hoare triple {44528#(and (= main_~x~0 10) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44528#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,240 INFO L290 TraceCheckUtils]: 37: Hoare triple {44528#(and (= main_~x~0 10) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44528#(and (= main_~x~0 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,240 INFO L290 TraceCheckUtils]: 38: Hoare triple {44528#(and (= main_~x~0 10) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44538#(and (= (+ (- 1) main_~x~0) 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,241 INFO L290 TraceCheckUtils]: 39: Hoare triple {44538#(and (= (+ (- 1) main_~x~0) 10) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44538#(and (= (+ (- 1) main_~x~0) 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,241 INFO L290 TraceCheckUtils]: 40: Hoare triple {44538#(and (= (+ (- 1) main_~x~0) 10) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44538#(and (= (+ (- 1) main_~x~0) 10) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,241 INFO L290 TraceCheckUtils]: 41: Hoare triple {44538#(and (= (+ (- 1) main_~x~0) 10) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44548#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,242 INFO L290 TraceCheckUtils]: 42: Hoare triple {44548#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44548#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,242 INFO L290 TraceCheckUtils]: 43: Hoare triple {44548#(and (= main_~x~0 12) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44548#(and (= main_~x~0 12) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,242 INFO L290 TraceCheckUtils]: 44: Hoare triple {44548#(and (= main_~x~0 12) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44558#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,243 INFO L290 TraceCheckUtils]: 45: Hoare triple {44558#(and (= main_~x~0 13) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44558#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,243 INFO L290 TraceCheckUtils]: 46: Hoare triple {44558#(and (= main_~x~0 13) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44558#(and (= main_~x~0 13) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,243 INFO L290 TraceCheckUtils]: 47: Hoare triple {44558#(and (= main_~x~0 13) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44568#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} is VALID [2022-04-28 03:42:12,244 INFO L290 TraceCheckUtils]: 48: Hoare triple {44568#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44568#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} is VALID [2022-04-28 03:42:12,244 INFO L290 TraceCheckUtils]: 49: Hoare triple {44568#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} assume !(~x~0 % 4294967296 >= 5000000); {44568#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} is VALID [2022-04-28 03:42:12,244 INFO L290 TraceCheckUtils]: 50: Hoare triple {44568#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 13))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44578#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,245 INFO L290 TraceCheckUtils]: 51: Hoare triple {44578#(and (= main_~x~0 15) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44578#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,245 INFO L290 TraceCheckUtils]: 52: Hoare triple {44578#(and (= main_~x~0 15) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44578#(and (= main_~x~0 15) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,245 INFO L290 TraceCheckUtils]: 53: Hoare triple {44578#(and (= main_~x~0 15) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44588#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:42:12,246 INFO L290 TraceCheckUtils]: 54: Hoare triple {44588#(and (= 5000000 main_~z~0) (= main_~x~0 16))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44588#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:42:12,246 INFO L290 TraceCheckUtils]: 55: Hoare triple {44588#(and (= 5000000 main_~z~0) (= main_~x~0 16))} assume !(~x~0 % 4294967296 >= 5000000); {44588#(and (= 5000000 main_~z~0) (= main_~x~0 16))} is VALID [2022-04-28 03:42:12,246 INFO L290 TraceCheckUtils]: 56: Hoare triple {44588#(and (= 5000000 main_~z~0) (= main_~x~0 16))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44598#(and (= main_~x~0 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,247 INFO L290 TraceCheckUtils]: 57: Hoare triple {44598#(and (= main_~x~0 17) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44598#(and (= main_~x~0 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,247 INFO L290 TraceCheckUtils]: 58: Hoare triple {44598#(and (= main_~x~0 17) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44598#(and (= main_~x~0 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,248 INFO L290 TraceCheckUtils]: 59: Hoare triple {44598#(and (= main_~x~0 17) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44608#(and (= (+ (- 1) main_~x~0) 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,248 INFO L290 TraceCheckUtils]: 60: Hoare triple {44608#(and (= (+ (- 1) main_~x~0) 17) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44608#(and (= (+ (- 1) main_~x~0) 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,248 INFO L290 TraceCheckUtils]: 61: Hoare triple {44608#(and (= (+ (- 1) main_~x~0) 17) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44608#(and (= (+ (- 1) main_~x~0) 17) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,249 INFO L290 TraceCheckUtils]: 62: Hoare triple {44608#(and (= (+ (- 1) main_~x~0) 17) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44618#(and (= 17 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,249 INFO L290 TraceCheckUtils]: 63: Hoare triple {44618#(and (= 17 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44618#(and (= 17 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,249 INFO L290 TraceCheckUtils]: 64: Hoare triple {44618#(and (= 17 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44618#(and (= 17 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,250 INFO L290 TraceCheckUtils]: 65: Hoare triple {44618#(and (= 17 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44628#(and (= main_~x~0 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,250 INFO L290 TraceCheckUtils]: 66: Hoare triple {44628#(and (= main_~x~0 20) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44628#(and (= main_~x~0 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,250 INFO L290 TraceCheckUtils]: 67: Hoare triple {44628#(and (= main_~x~0 20) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44628#(and (= main_~x~0 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,251 INFO L290 TraceCheckUtils]: 68: Hoare triple {44628#(and (= main_~x~0 20) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44638#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,251 INFO L290 TraceCheckUtils]: 69: Hoare triple {44638#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44638#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,251 INFO L290 TraceCheckUtils]: 70: Hoare triple {44638#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44638#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,252 INFO L290 TraceCheckUtils]: 71: Hoare triple {44638#(and (= (+ (- 1) main_~x~0) 20) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44648#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,252 INFO L290 TraceCheckUtils]: 72: Hoare triple {44648#(and (= main_~x~0 22) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44648#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,252 INFO L290 TraceCheckUtils]: 73: Hoare triple {44648#(and (= main_~x~0 22) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44648#(and (= main_~x~0 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,253 INFO L290 TraceCheckUtils]: 74: Hoare triple {44648#(and (= main_~x~0 22) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44658#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,253 INFO L290 TraceCheckUtils]: 75: Hoare triple {44658#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44658#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,254 INFO L290 TraceCheckUtils]: 76: Hoare triple {44658#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44658#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,254 INFO L290 TraceCheckUtils]: 77: Hoare triple {44658#(and (= (+ (- 1) main_~x~0) 22) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44668#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,254 INFO L290 TraceCheckUtils]: 78: Hoare triple {44668#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44668#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,255 INFO L290 TraceCheckUtils]: 79: Hoare triple {44668#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44668#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,255 INFO L290 TraceCheckUtils]: 80: Hoare triple {44668#(and (= 22 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44678#(and (= (+ main_~x~0 (- 3)) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,255 INFO L290 TraceCheckUtils]: 81: Hoare triple {44678#(and (= (+ main_~x~0 (- 3)) 22) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44678#(and (= (+ main_~x~0 (- 3)) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,256 INFO L290 TraceCheckUtils]: 82: Hoare triple {44678#(and (= (+ main_~x~0 (- 3)) 22) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44678#(and (= (+ main_~x~0 (- 3)) 22) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,256 INFO L290 TraceCheckUtils]: 83: Hoare triple {44678#(and (= (+ main_~x~0 (- 3)) 22) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44688#(and (= 5000000 main_~z~0) (= main_~x~0 26))} is VALID [2022-04-28 03:42:12,256 INFO L290 TraceCheckUtils]: 84: Hoare triple {44688#(and (= 5000000 main_~z~0) (= main_~x~0 26))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44688#(and (= 5000000 main_~z~0) (= main_~x~0 26))} is VALID [2022-04-28 03:42:12,257 INFO L290 TraceCheckUtils]: 85: Hoare triple {44688#(and (= 5000000 main_~z~0) (= main_~x~0 26))} assume !(~x~0 % 4294967296 >= 5000000); {44688#(and (= 5000000 main_~z~0) (= main_~x~0 26))} is VALID [2022-04-28 03:42:12,257 INFO L290 TraceCheckUtils]: 86: Hoare triple {44688#(and (= 5000000 main_~z~0) (= main_~x~0 26))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44698#(and (= (+ (- 1) main_~x~0) 26) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,257 INFO L290 TraceCheckUtils]: 87: Hoare triple {44698#(and (= (+ (- 1) main_~x~0) 26) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44698#(and (= (+ (- 1) main_~x~0) 26) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,258 INFO L290 TraceCheckUtils]: 88: Hoare triple {44698#(and (= (+ (- 1) main_~x~0) 26) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44698#(and (= (+ (- 1) main_~x~0) 26) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,258 INFO L290 TraceCheckUtils]: 89: Hoare triple {44698#(and (= (+ (- 1) main_~x~0) 26) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44708#(and (= 26 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,259 INFO L290 TraceCheckUtils]: 90: Hoare triple {44708#(and (= 26 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44708#(and (= 26 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,259 INFO L290 TraceCheckUtils]: 91: Hoare triple {44708#(and (= 26 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44708#(and (= 26 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,259 INFO L290 TraceCheckUtils]: 92: Hoare triple {44708#(and (= 26 (+ (- 2) main_~x~0)) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44718#(and (= (+ main_~x~0 (- 3)) 26) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,260 INFO L290 TraceCheckUtils]: 93: Hoare triple {44718#(and (= (+ main_~x~0 (- 3)) 26) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44718#(and (= (+ main_~x~0 (- 3)) 26) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,260 INFO L290 TraceCheckUtils]: 94: Hoare triple {44718#(and (= (+ main_~x~0 (- 3)) 26) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44718#(and (= (+ main_~x~0 (- 3)) 26) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,260 INFO L290 TraceCheckUtils]: 95: Hoare triple {44718#(and (= (+ main_~x~0 (- 3)) 26) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44728#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} is VALID [2022-04-28 03:42:12,261 INFO L290 TraceCheckUtils]: 96: Hoare triple {44728#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44728#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} is VALID [2022-04-28 03:42:12,261 INFO L290 TraceCheckUtils]: 97: Hoare triple {44728#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {44728#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} is VALID [2022-04-28 03:42:12,261 INFO L290 TraceCheckUtils]: 98: Hoare triple {44728#(and (= 5000000 main_~z~0) (= 30 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44738#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,262 INFO L290 TraceCheckUtils]: 99: Hoare triple {44738#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44738#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,262 INFO L290 TraceCheckUtils]: 100: Hoare triple {44738#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44738#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,262 INFO L290 TraceCheckUtils]: 101: Hoare triple {44738#(and (= (+ (- 1) main_~x~0) 30) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44748#(and (= 32 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,263 INFO L290 TraceCheckUtils]: 102: Hoare triple {44748#(and (= 32 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44748#(and (= 32 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,263 INFO L290 TraceCheckUtils]: 103: Hoare triple {44748#(and (= 32 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44748#(and (= 32 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,264 INFO L290 TraceCheckUtils]: 104: Hoare triple {44748#(and (= 32 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44758#(and (= (+ (- 1) main_~x~0) 32) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,264 INFO L290 TraceCheckUtils]: 105: Hoare triple {44758#(and (= (+ (- 1) main_~x~0) 32) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44758#(and (= (+ (- 1) main_~x~0) 32) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,264 INFO L290 TraceCheckUtils]: 106: Hoare triple {44758#(and (= (+ (- 1) main_~x~0) 32) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44758#(and (= (+ (- 1) main_~x~0) 32) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,265 INFO L290 TraceCheckUtils]: 107: Hoare triple {44758#(and (= (+ (- 1) main_~x~0) 32) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44768#(and (= 5000000 main_~z~0) (= main_~x~0 34))} is VALID [2022-04-28 03:42:12,265 INFO L290 TraceCheckUtils]: 108: Hoare triple {44768#(and (= 5000000 main_~z~0) (= main_~x~0 34))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44768#(and (= 5000000 main_~z~0) (= main_~x~0 34))} is VALID [2022-04-28 03:42:12,265 INFO L290 TraceCheckUtils]: 109: Hoare triple {44768#(and (= 5000000 main_~z~0) (= main_~x~0 34))} assume !(~x~0 % 4294967296 >= 5000000); {44768#(and (= 5000000 main_~z~0) (= main_~x~0 34))} is VALID [2022-04-28 03:42:12,266 INFO L290 TraceCheckUtils]: 110: Hoare triple {44768#(and (= 5000000 main_~z~0) (= main_~x~0 34))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44778#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 34))} is VALID [2022-04-28 03:42:12,266 INFO L290 TraceCheckUtils]: 111: Hoare triple {44778#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 34))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44778#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 34))} is VALID [2022-04-28 03:42:12,266 INFO L290 TraceCheckUtils]: 112: Hoare triple {44778#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 34))} assume !(~x~0 % 4294967296 >= 5000000); {44778#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 34))} is VALID [2022-04-28 03:42:12,267 INFO L290 TraceCheckUtils]: 113: Hoare triple {44778#(and (= 5000000 main_~z~0) (= (+ (- 1) main_~x~0) 34))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44788#(and (= main_~x~0 36) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,267 INFO L290 TraceCheckUtils]: 114: Hoare triple {44788#(and (= main_~x~0 36) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44788#(and (= main_~x~0 36) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,268 INFO L290 TraceCheckUtils]: 115: Hoare triple {44788#(and (= main_~x~0 36) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44788#(and (= main_~x~0 36) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,268 INFO L290 TraceCheckUtils]: 116: Hoare triple {44788#(and (= main_~x~0 36) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44798#(and (= main_~x~0 37) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,268 INFO L290 TraceCheckUtils]: 117: Hoare triple {44798#(and (= main_~x~0 37) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44798#(and (= main_~x~0 37) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,269 INFO L290 TraceCheckUtils]: 118: Hoare triple {44798#(and (= main_~x~0 37) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44798#(and (= main_~x~0 37) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,269 INFO L290 TraceCheckUtils]: 119: Hoare triple {44798#(and (= main_~x~0 37) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44808#(and (= main_~x~0 38) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,269 INFO L290 TraceCheckUtils]: 120: Hoare triple {44808#(and (= main_~x~0 38) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44808#(and (= main_~x~0 38) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,270 INFO L290 TraceCheckUtils]: 121: Hoare triple {44808#(and (= main_~x~0 38) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44808#(and (= main_~x~0 38) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,270 INFO L290 TraceCheckUtils]: 122: Hoare triple {44808#(and (= main_~x~0 38) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44818#(and (= main_~x~0 39) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,270 INFO L290 TraceCheckUtils]: 123: Hoare triple {44818#(and (= main_~x~0 39) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44818#(and (= main_~x~0 39) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,271 INFO L290 TraceCheckUtils]: 124: Hoare triple {44818#(and (= main_~x~0 39) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44818#(and (= main_~x~0 39) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,271 INFO L290 TraceCheckUtils]: 125: Hoare triple {44818#(and (= main_~x~0 39) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44828#(and (= (+ (- 1) main_~x~0) 39) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,271 INFO L290 TraceCheckUtils]: 126: Hoare triple {44828#(and (= (+ (- 1) main_~x~0) 39) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44828#(and (= (+ (- 1) main_~x~0) 39) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,272 INFO L290 TraceCheckUtils]: 127: Hoare triple {44828#(and (= (+ (- 1) main_~x~0) 39) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44828#(and (= (+ (- 1) main_~x~0) 39) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,272 INFO L290 TraceCheckUtils]: 128: Hoare triple {44828#(and (= (+ (- 1) main_~x~0) 39) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44838#(and (= 41 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,272 INFO L290 TraceCheckUtils]: 129: Hoare triple {44838#(and (= 41 main_~x~0) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44838#(and (= 41 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,273 INFO L290 TraceCheckUtils]: 130: Hoare triple {44838#(and (= 41 main_~x~0) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {44838#(and (= 41 main_~x~0) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:12,273 INFO L290 TraceCheckUtils]: 131: Hoare triple {44838#(and (= 41 main_~x~0) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44848#(and (= 5000000 main_~z~0) (= 42 main_~x~0))} is VALID [2022-04-28 03:42:12,273 INFO L290 TraceCheckUtils]: 132: Hoare triple {44848#(and (= 5000000 main_~z~0) (= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44848#(and (= 5000000 main_~z~0) (= 42 main_~x~0))} is VALID [2022-04-28 03:42:12,274 INFO L290 TraceCheckUtils]: 133: Hoare triple {44848#(and (= 5000000 main_~z~0) (= 42 main_~x~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {44855#(and (= 5000000 (+ (- 1) main_~z~0)) (= 42 main_~x~0))} is VALID [2022-04-28 03:42:12,274 INFO L290 TraceCheckUtils]: 134: Hoare triple {44855#(and (= 5000000 (+ (- 1) main_~z~0)) (= 42 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44859#(and (= main_~x~0 43) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:42:12,275 INFO L290 TraceCheckUtils]: 135: Hoare triple {44859#(and (= main_~x~0 43) (= 5000000 (+ (- 1) main_~z~0)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {44859#(and (= main_~x~0 43) (= 5000000 (+ (- 1) main_~z~0)))} is VALID [2022-04-28 03:42:12,275 INFO L272 TraceCheckUtils]: 136: Hoare triple {44859#(and (= main_~x~0 43) (= 5000000 (+ (- 1) main_~z~0)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {44866#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:42:12,275 INFO L290 TraceCheckUtils]: 137: Hoare triple {44866#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {44870#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:42:12,276 INFO L290 TraceCheckUtils]: 138: Hoare triple {44870#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {44362#false} is VALID [2022-04-28 03:42:12,276 INFO L290 TraceCheckUtils]: 139: Hoare triple {44362#false} assume !false; {44362#false} is VALID [2022-04-28 03:42:12,276 INFO L134 CoverageAnalysis]: Checked inductivity of 2752 backedges. 0 proven. 2752 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:42:12,276 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:42:16,802 INFO L290 TraceCheckUtils]: 139: Hoare triple {44362#false} assume !false; {44362#false} is VALID [2022-04-28 03:42:16,803 INFO L290 TraceCheckUtils]: 138: Hoare triple {44870#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {44362#false} is VALID [2022-04-28 03:42:16,803 INFO L290 TraceCheckUtils]: 137: Hoare triple {44866#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {44870#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:42:16,804 INFO L272 TraceCheckUtils]: 136: Hoare triple {44886#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {44866#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:42:16,804 INFO L290 TraceCheckUtils]: 135: Hoare triple {44886#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {44886#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:42:16,805 INFO L290 TraceCheckUtils]: 134: Hoare triple {44893#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44886#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:42:16,818 INFO L290 TraceCheckUtils]: 133: Hoare triple {44886#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {44893#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:42:16,818 INFO L290 TraceCheckUtils]: 132: Hoare triple {44886#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44886#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:42:16,819 INFO L290 TraceCheckUtils]: 131: Hoare triple {44893#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44886#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:42:16,819 INFO L290 TraceCheckUtils]: 130: Hoare triple {44893#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {44893#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:42:16,819 INFO L290 TraceCheckUtils]: 129: Hoare triple {44893#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44893#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:42:16,820 INFO L290 TraceCheckUtils]: 128: Hoare triple {44912#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44893#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 1) 4294967296)))} is VALID [2022-04-28 03:42:16,820 INFO L290 TraceCheckUtils]: 127: Hoare triple {44912#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {44912#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,821 INFO L290 TraceCheckUtils]: 126: Hoare triple {44912#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44912#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,821 INFO L290 TraceCheckUtils]: 125: Hoare triple {44922#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44912#(not (= (mod (+ main_~x~0 2) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,822 INFO L290 TraceCheckUtils]: 124: Hoare triple {44922#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {44922#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,822 INFO L290 TraceCheckUtils]: 123: Hoare triple {44922#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44922#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,823 INFO L290 TraceCheckUtils]: 122: Hoare triple {44932#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44922#(not (= (mod (+ main_~x~0 3) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,823 INFO L290 TraceCheckUtils]: 121: Hoare triple {44932#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {44932#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:42:16,824 INFO L290 TraceCheckUtils]: 120: Hoare triple {44932#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44932#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:42:16,824 INFO L290 TraceCheckUtils]: 119: Hoare triple {44942#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44932#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 4) 4294967296)))} is VALID [2022-04-28 03:42:16,825 INFO L290 TraceCheckUtils]: 118: Hoare triple {44942#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {44942#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:42:16,825 INFO L290 TraceCheckUtils]: 117: Hoare triple {44942#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44942#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:42:16,825 INFO L290 TraceCheckUtils]: 116: Hoare triple {44952#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44942#(not (= (mod main_~z~0 4294967296) (mod (+ 5 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:42:16,826 INFO L290 TraceCheckUtils]: 115: Hoare triple {44952#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {44952#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:42:16,826 INFO L290 TraceCheckUtils]: 114: Hoare triple {44952#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44952#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:42:16,827 INFO L290 TraceCheckUtils]: 113: Hoare triple {44962#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44952#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 6) 4294967296)))} is VALID [2022-04-28 03:42:16,827 INFO L290 TraceCheckUtils]: 112: Hoare triple {44962#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {44962#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:42:16,828 INFO L290 TraceCheckUtils]: 111: Hoare triple {44962#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44962#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:42:16,828 INFO L290 TraceCheckUtils]: 110: Hoare triple {44972#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44962#(not (= (mod main_~z~0 4294967296) (mod (+ 7 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:42:16,829 INFO L290 TraceCheckUtils]: 109: Hoare triple {44972#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {44972#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:42:16,829 INFO L290 TraceCheckUtils]: 108: Hoare triple {44972#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44972#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:42:16,830 INFO L290 TraceCheckUtils]: 107: Hoare triple {44982#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44972#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 8) 4294967296)))} is VALID [2022-04-28 03:42:16,830 INFO L290 TraceCheckUtils]: 106: Hoare triple {44982#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {44982#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:42:16,830 INFO L290 TraceCheckUtils]: 105: Hoare triple {44982#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44982#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:42:16,831 INFO L290 TraceCheckUtils]: 104: Hoare triple {44992#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44982#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 9) 4294967296)))} is VALID [2022-04-28 03:42:16,831 INFO L290 TraceCheckUtils]: 103: Hoare triple {44992#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {44992#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,832 INFO L290 TraceCheckUtils]: 102: Hoare triple {44992#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {44992#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,832 INFO L290 TraceCheckUtils]: 101: Hoare triple {45002#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {44992#(not (= (mod (+ main_~x~0 10) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,833 INFO L290 TraceCheckUtils]: 100: Hoare triple {45002#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45002#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,833 INFO L290 TraceCheckUtils]: 99: Hoare triple {45002#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45002#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,834 INFO L290 TraceCheckUtils]: 98: Hoare triple {45012#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45002#(not (= (mod (+ main_~x~0 11) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,834 INFO L290 TraceCheckUtils]: 97: Hoare triple {45012#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45012#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:42:16,834 INFO L290 TraceCheckUtils]: 96: Hoare triple {45012#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45012#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:42:16,835 INFO L290 TraceCheckUtils]: 95: Hoare triple {45022#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45012#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 12) 4294967296)))} is VALID [2022-04-28 03:42:16,835 INFO L290 TraceCheckUtils]: 94: Hoare triple {45022#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45022#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:42:16,836 INFO L290 TraceCheckUtils]: 93: Hoare triple {45022#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45022#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:42:16,836 INFO L290 TraceCheckUtils]: 92: Hoare triple {45032#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45022#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 13) 4294967296)))} is VALID [2022-04-28 03:42:16,837 INFO L290 TraceCheckUtils]: 91: Hoare triple {45032#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45032#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,837 INFO L290 TraceCheckUtils]: 90: Hoare triple {45032#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45032#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,838 INFO L290 TraceCheckUtils]: 89: Hoare triple {45042#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45032#(not (= (mod (+ main_~x~0 14) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,838 INFO L290 TraceCheckUtils]: 88: Hoare triple {45042#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45042#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:42:16,838 INFO L290 TraceCheckUtils]: 87: Hoare triple {45042#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45042#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:42:16,839 INFO L290 TraceCheckUtils]: 86: Hoare triple {45052#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45042#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 15) 4294967296)))} is VALID [2022-04-28 03:42:16,839 INFO L290 TraceCheckUtils]: 85: Hoare triple {45052#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45052#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,840 INFO L290 TraceCheckUtils]: 84: Hoare triple {45052#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45052#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,840 INFO L290 TraceCheckUtils]: 83: Hoare triple {45062#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45052#(not (= (mod (+ main_~x~0 16) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,841 INFO L290 TraceCheckUtils]: 82: Hoare triple {45062#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45062#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:42:16,841 INFO L290 TraceCheckUtils]: 81: Hoare triple {45062#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45062#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:42:16,842 INFO L290 TraceCheckUtils]: 80: Hoare triple {45072#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45062#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 17) 4294967296)))} is VALID [2022-04-28 03:42:16,842 INFO L290 TraceCheckUtils]: 79: Hoare triple {45072#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45072#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,843 INFO L290 TraceCheckUtils]: 78: Hoare triple {45072#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45072#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,843 INFO L290 TraceCheckUtils]: 77: Hoare triple {45082#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45072#(not (= (mod (+ main_~x~0 18) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,843 INFO L290 TraceCheckUtils]: 76: Hoare triple {45082#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45082#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,844 INFO L290 TraceCheckUtils]: 75: Hoare triple {45082#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45082#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,844 INFO L290 TraceCheckUtils]: 74: Hoare triple {45092#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45082#(not (= (mod (+ 19 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,845 INFO L290 TraceCheckUtils]: 73: Hoare triple {45092#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45092#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:42:16,845 INFO L290 TraceCheckUtils]: 72: Hoare triple {45092#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45092#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:42:16,846 INFO L290 TraceCheckUtils]: 71: Hoare triple {45102#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45092#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 20) 4294967296)))} is VALID [2022-04-28 03:42:16,846 INFO L290 TraceCheckUtils]: 70: Hoare triple {45102#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45102#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:42:16,847 INFO L290 TraceCheckUtils]: 69: Hoare triple {45102#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45102#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:42:16,847 INFO L290 TraceCheckUtils]: 68: Hoare triple {45112#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45102#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 21) 4294967296)))} is VALID [2022-04-28 03:42:16,848 INFO L290 TraceCheckUtils]: 67: Hoare triple {45112#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45112#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,848 INFO L290 TraceCheckUtils]: 66: Hoare triple {45112#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45112#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,849 INFO L290 TraceCheckUtils]: 65: Hoare triple {45122#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45112#(not (= (mod (+ main_~x~0 22) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,849 INFO L290 TraceCheckUtils]: 64: Hoare triple {45122#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45122#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,849 INFO L290 TraceCheckUtils]: 63: Hoare triple {45122#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45122#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,850 INFO L290 TraceCheckUtils]: 62: Hoare triple {45132#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45122#(not (= (mod (+ 23 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,850 INFO L290 TraceCheckUtils]: 61: Hoare triple {45132#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45132#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:42:16,850 INFO L290 TraceCheckUtils]: 60: Hoare triple {45132#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45132#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:42:16,851 INFO L290 TraceCheckUtils]: 59: Hoare triple {45142#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45132#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 24) 4294967296)))} is VALID [2022-04-28 03:42:16,852 INFO L290 TraceCheckUtils]: 58: Hoare triple {45142#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45142#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:42:16,852 INFO L290 TraceCheckUtils]: 57: Hoare triple {45142#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45142#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:42:16,853 INFO L290 TraceCheckUtils]: 56: Hoare triple {45152#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45142#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 25) 4294967296)))} is VALID [2022-04-28 03:42:16,853 INFO L290 TraceCheckUtils]: 55: Hoare triple {45152#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45152#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,853 INFO L290 TraceCheckUtils]: 54: Hoare triple {45152#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45152#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,854 INFO L290 TraceCheckUtils]: 53: Hoare triple {45162#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45152#(not (= (mod (+ main_~x~0 26) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,854 INFO L290 TraceCheckUtils]: 52: Hoare triple {45162#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45162#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,855 INFO L290 TraceCheckUtils]: 51: Hoare triple {45162#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45162#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,855 INFO L290 TraceCheckUtils]: 50: Hoare triple {45172#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45162#(not (= (mod (+ main_~x~0 27) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,856 INFO L290 TraceCheckUtils]: 49: Hoare triple {45172#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45172#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,856 INFO L290 TraceCheckUtils]: 48: Hoare triple {45172#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45172#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,857 INFO L290 TraceCheckUtils]: 47: Hoare triple {45182#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45172#(not (= (mod (+ main_~x~0 28) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,857 INFO L290 TraceCheckUtils]: 46: Hoare triple {45182#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45182#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:42:16,857 INFO L290 TraceCheckUtils]: 45: Hoare triple {45182#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45182#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:42:16,858 INFO L290 TraceCheckUtils]: 44: Hoare triple {45192#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45182#(not (= (mod main_~z~0 4294967296) (mod (+ 29 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:42:16,858 INFO L290 TraceCheckUtils]: 43: Hoare triple {45192#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45192#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:42:16,858 INFO L290 TraceCheckUtils]: 42: Hoare triple {45192#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45192#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:42:16,859 INFO L290 TraceCheckUtils]: 41: Hoare triple {45202#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45192#(not (= (mod main_~z~0 4294967296) (mod (+ 30 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:42:16,859 INFO L290 TraceCheckUtils]: 40: Hoare triple {45202#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45202#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,860 INFO L290 TraceCheckUtils]: 39: Hoare triple {45202#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45202#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,860 INFO L290 TraceCheckUtils]: 38: Hoare triple {45212#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45202#(not (= (mod (+ main_~x~0 31) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,861 INFO L290 TraceCheckUtils]: 37: Hoare triple {45212#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45212#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,861 INFO L290 TraceCheckUtils]: 36: Hoare triple {45212#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45212#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,862 INFO L290 TraceCheckUtils]: 35: Hoare triple {45222#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45212#(not (= (mod (+ 32 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,862 INFO L290 TraceCheckUtils]: 34: Hoare triple {45222#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45222#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} is VALID [2022-04-28 03:42:16,862 INFO L290 TraceCheckUtils]: 33: Hoare triple {45222#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45222#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} is VALID [2022-04-28 03:42:16,863 INFO L290 TraceCheckUtils]: 32: Hoare triple {45232#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45222#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 33) 4294967296)))} is VALID [2022-04-28 03:42:16,863 INFO L290 TraceCheckUtils]: 31: Hoare triple {45232#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45232#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} is VALID [2022-04-28 03:42:16,864 INFO L290 TraceCheckUtils]: 30: Hoare triple {45232#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45232#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} is VALID [2022-04-28 03:42:16,864 INFO L290 TraceCheckUtils]: 29: Hoare triple {45242#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45232#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 34) 4294967296)))} is VALID [2022-04-28 03:42:16,865 INFO L290 TraceCheckUtils]: 28: Hoare triple {45242#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45242#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,865 INFO L290 TraceCheckUtils]: 27: Hoare triple {45242#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45242#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,866 INFO L290 TraceCheckUtils]: 26: Hoare triple {45252#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45242#(not (= (mod (+ 35 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,866 INFO L290 TraceCheckUtils]: 25: Hoare triple {45252#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45252#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,866 INFO L290 TraceCheckUtils]: 24: Hoare triple {45252#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45252#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,867 INFO L290 TraceCheckUtils]: 23: Hoare triple {45262#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 37) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45252#(not (= (mod (+ main_~x~0 36) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,868 INFO L290 TraceCheckUtils]: 22: Hoare triple {45262#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 37) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45262#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 37) 4294967296)))} is VALID [2022-04-28 03:42:16,868 INFO L290 TraceCheckUtils]: 21: Hoare triple {45262#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 37) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45262#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 37) 4294967296)))} is VALID [2022-04-28 03:42:16,869 INFO L290 TraceCheckUtils]: 20: Hoare triple {45272#(not (= (mod (+ main_~x~0 38) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45262#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 37) 4294967296)))} is VALID [2022-04-28 03:42:16,869 INFO L290 TraceCheckUtils]: 19: Hoare triple {45272#(not (= (mod (+ main_~x~0 38) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45272#(not (= (mod (+ main_~x~0 38) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,869 INFO L290 TraceCheckUtils]: 18: Hoare triple {45272#(not (= (mod (+ main_~x~0 38) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45272#(not (= (mod (+ main_~x~0 38) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,870 INFO L290 TraceCheckUtils]: 17: Hoare triple {45282#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 39) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45272#(not (= (mod (+ main_~x~0 38) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,870 INFO L290 TraceCheckUtils]: 16: Hoare triple {45282#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 39) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45282#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 39) 4294967296)))} is VALID [2022-04-28 03:42:16,871 INFO L290 TraceCheckUtils]: 15: Hoare triple {45282#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 39) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45282#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 39) 4294967296)))} is VALID [2022-04-28 03:42:16,871 INFO L290 TraceCheckUtils]: 14: Hoare triple {45292#(not (= (mod main_~z~0 4294967296) (mod (+ 40 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45282#(not (= (mod main_~z~0 4294967296) (mod (+ main_~x~0 39) 4294967296)))} is VALID [2022-04-28 03:42:16,872 INFO L290 TraceCheckUtils]: 13: Hoare triple {45292#(not (= (mod main_~z~0 4294967296) (mod (+ 40 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45292#(not (= (mod main_~z~0 4294967296) (mod (+ 40 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:42:16,872 INFO L290 TraceCheckUtils]: 12: Hoare triple {45292#(not (= (mod main_~z~0 4294967296) (mod (+ 40 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45292#(not (= (mod main_~z~0 4294967296) (mod (+ 40 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:42:16,873 INFO L290 TraceCheckUtils]: 11: Hoare triple {45302#(not (= (mod (+ 41 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45292#(not (= (mod main_~z~0 4294967296) (mod (+ 40 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:42:16,873 INFO L290 TraceCheckUtils]: 10: Hoare triple {45302#(not (= (mod (+ 41 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45302#(not (= (mod (+ 41 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,873 INFO L290 TraceCheckUtils]: 9: Hoare triple {45302#(not (= (mod (+ 41 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45302#(not (= (mod (+ 41 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,874 INFO L290 TraceCheckUtils]: 8: Hoare triple {45312#(not (= (mod main_~z~0 4294967296) (mod (+ 42 main_~x~0) 4294967296)))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {45302#(not (= (mod (+ 41 main_~x~0) 4294967296) (mod main_~z~0 4294967296)))} is VALID [2022-04-28 03:42:16,874 INFO L290 TraceCheckUtils]: 7: Hoare triple {45312#(not (= (mod main_~z~0 4294967296) (mod (+ 42 main_~x~0) 4294967296)))} assume !(~x~0 % 4294967296 >= 5000000); {45312#(not (= (mod main_~z~0 4294967296) (mod (+ 42 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:42:16,875 INFO L290 TraceCheckUtils]: 6: Hoare triple {45312#(not (= (mod main_~z~0 4294967296) (mod (+ 42 main_~x~0) 4294967296)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {45312#(not (= (mod main_~z~0 4294967296) (mod (+ 42 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:42:16,875 INFO L290 TraceCheckUtils]: 5: Hoare triple {44361#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {45312#(not (= (mod main_~z~0 4294967296) (mod (+ 42 main_~x~0) 4294967296)))} is VALID [2022-04-28 03:42:16,875 INFO L272 TraceCheckUtils]: 4: Hoare triple {44361#true} call #t~ret6 := main(); {44361#true} is VALID [2022-04-28 03:42:16,875 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {44361#true} {44361#true} #42#return; {44361#true} is VALID [2022-04-28 03:42:16,875 INFO L290 TraceCheckUtils]: 2: Hoare triple {44361#true} assume true; {44361#true} is VALID [2022-04-28 03:42:16,875 INFO L290 TraceCheckUtils]: 1: Hoare triple {44361#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(10, 2);call #Ultimate.allocInit(12, 3); {44361#true} is VALID [2022-04-28 03:42:16,875 INFO L272 TraceCheckUtils]: 0: Hoare triple {44361#true} call ULTIMATE.init(); {44361#true} is VALID [2022-04-28 03:42:16,876 INFO L134 CoverageAnalysis]: Checked inductivity of 2752 backedges. 0 proven. 2750 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-04-28 03:42:16,876 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1552695026] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:42:16,876 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:42:16,876 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [46, 49, 47] total 136 [2022-04-28 03:42:16,877 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:42:16,877 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [1472568681] [2022-04-28 03:42:16,877 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [1472568681] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:42:16,877 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:42:16,877 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [46] imperfect sequences [] total 46 [2022-04-28 03:42:16,877 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [579901529] [2022-04-28 03:42:16,877 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:42:16,877 INFO L78 Accepts]: Start accepts. Automaton has has 46 states, 46 states have (on average 2.9565217391304346) internal successors, (136), 45 states have internal predecessors, (136), 2 states have call successors, (3), 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 140 [2022-04-28 03:42:16,878 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:42:16,878 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 46 states, 46 states have (on average 2.9565217391304346) internal successors, (136), 45 states have internal predecessors, (136), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:42:16,982 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 03:42:16,982 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 46 states [2022-04-28 03:42:16,982 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:42:16,982 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2022-04-28 03:42:16,983 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=2332, Invalid=16028, Unknown=0, NotChecked=0, Total=18360 [2022-04-28 03:42:16,984 INFO L87 Difference]: Start difference. First operand 142 states and 144 transitions. Second operand has 46 states, 46 states have (on average 2.9565217391304346) internal successors, (136), 45 states have internal predecessors, (136), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:42:27,783 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:42:27,783 INFO L93 Difference]: Finished difference Result 154 states and 158 transitions. [2022-04-28 03:42:27,783 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2022-04-28 03:42:27,783 INFO L78 Accepts]: Start accepts. Automaton has has 46 states, 46 states have (on average 2.9565217391304346) internal successors, (136), 45 states have internal predecessors, (136), 2 states have call successors, (3), 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 140 [2022-04-28 03:42:27,783 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:42:27,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 46 states have (on average 2.9565217391304346) internal successors, (136), 45 states have internal predecessors, (136), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:42:27,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 154 transitions. [2022-04-28 03:42:27,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 46 states, 46 states have (on average 2.9565217391304346) internal successors, (136), 45 states have internal predecessors, (136), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:42:27,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 154 transitions. [2022-04-28 03:42:27,785 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 46 states and 154 transitions. [2022-04-28 03:42:27,906 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 03:42:27,907 INFO L225 Difference]: With dead ends: 154 [2022-04-28 03:42:27,907 INFO L226 Difference]: Without dead ends: 146 [2022-04-28 03:42:27,909 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 371 GetRequests, 191 SyntacticMatches, 3 SemanticMatches, 177 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5859 ImplicationChecksByTransitivity, 9.1s TimeCoverageRelationStatistics Valid=2588, Invalid=29274, Unknown=0, NotChecked=0, Total=31862 [2022-04-28 03:42:27,909 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 138 mSDsluCounter, 122 mSDsCounter, 0 mSdLazyCounter, 5482 mSolverCounterSat, 87 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 138 SdHoareTripleChecker+Valid, 134 SdHoareTripleChecker+Invalid, 5569 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 87 IncrementalHoareTripleChecker+Valid, 5482 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.2s IncrementalHoareTripleChecker+Time [2022-04-28 03:42:27,909 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [138 Valid, 134 Invalid, 5569 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [87 Valid, 5482 Invalid, 0 Unknown, 0 Unchecked, 4.2s Time] [2022-04-28 03:42:27,910 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 146 states. [2022-04-28 03:42:28,845 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 146 to 145. [2022-04-28 03:42:28,845 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:42:28,845 INFO L82 GeneralOperation]: Start isEquivalent. First operand 146 states. Second operand has 145 states, 140 states have (on average 1.0214285714285714) internal successors, (143), 140 states have internal predecessors, (143), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:42:28,846 INFO L74 IsIncluded]: Start isIncluded. First operand 146 states. Second operand has 145 states, 140 states have (on average 1.0214285714285714) internal successors, (143), 140 states have internal predecessors, (143), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:42:28,846 INFO L87 Difference]: Start difference. First operand 146 states. Second operand has 145 states, 140 states have (on average 1.0214285714285714) internal successors, (143), 140 states have internal predecessors, (143), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:42:28,847 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:42:28,847 INFO L93 Difference]: Finished difference Result 146 states and 148 transitions. [2022-04-28 03:42:28,847 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 148 transitions. [2022-04-28 03:42:28,847 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:42:28,847 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:42:28,847 INFO L74 IsIncluded]: Start isIncluded. First operand has 145 states, 140 states have (on average 1.0214285714285714) internal successors, (143), 140 states have internal predecessors, (143), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 146 states. [2022-04-28 03:42:28,847 INFO L87 Difference]: Start difference. First operand has 145 states, 140 states have (on average 1.0214285714285714) internal successors, (143), 140 states have internal predecessors, (143), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 146 states. [2022-04-28 03:42:28,848 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:42:28,848 INFO L93 Difference]: Finished difference Result 146 states and 148 transitions. [2022-04-28 03:42:28,848 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 148 transitions. [2022-04-28 03:42:28,849 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:42:28,849 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:42:28,849 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:42:28,849 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:42:28,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 145 states, 140 states have (on average 1.0214285714285714) internal successors, (143), 140 states have internal predecessors, (143), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:42:28,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 145 states to 145 states and 147 transitions. [2022-04-28 03:42:28,850 INFO L78 Accepts]: Start accepts. Automaton has 145 states and 147 transitions. Word has length 140 [2022-04-28 03:42:28,850 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:42:28,850 INFO L495 AbstractCegarLoop]: Abstraction has 145 states and 147 transitions. [2022-04-28 03:42:28,850 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 46 states, 46 states have (on average 2.9565217391304346) internal successors, (136), 45 states have internal predecessors, (136), 2 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:42:28,850 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 145 states and 147 transitions. [2022-04-28 03:42:29,136 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 03:42:29,136 INFO L276 IsEmpty]: Start isEmpty. Operand 145 states and 147 transitions. [2022-04-28 03:42:29,136 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 144 [2022-04-28 03:42:29,137 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:42:29,137 INFO L195 NwaCegarLoop]: trace histogram [44, 44, 43, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:42:29,153 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (42)] Forceful destruction successful, exit code 0 [2022-04-28 03:42:29,339 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable83,SelfDestructingSolverStorable84,42 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:42:29,339 INFO L420 AbstractCegarLoop]: === Iteration 45 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:42:29,339 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:42:29,340 INFO L85 PathProgramCache]: Analyzing trace with hash -330176414, now seen corresponding path program 83 times [2022-04-28 03:42:29,340 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:42:29,340 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [612058360] [2022-04-28 03:42:34,529 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:42:34,837 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 1 HavocedVariables, 1 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:42:39,054 WARN L970 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:42:41,809 WARN L977 rdanLoopAcceleration]: Unable to prove correctness of quantifier elimination. [2022-04-28 03:42:42,057 INFO L89 AcceleratorJordan]: Jordan loop acceleration statistics: 2 HavocedVariables, 2 AssignedVariables, 0 ReadonlyVariables, Eigenvalues: {1={1=1, 2=1}}, 1 SequentialAcceleration, 0 AlternatingAcceleration, 1 QuantifierFreeResult [2022-04-28 03:42:42,058 INFO L271 tedInterpolationCore]: Starting analysis with loop acceleration approximation PRECISE [2022-04-28 03:42:42,062 INFO L85 PathProgramCache]: Analyzing trace with hash -1103981906, now seen corresponding path program 1 times [2022-04-28 03:42:42,062 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:42:42,062 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [461586432] [2022-04-28 03:42:42,062 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:42:42,062 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:42:42,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:42:42,075 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-04-28 03:42:42,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-04-28 03:42:42,096 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-04-28 03:42:42,096 INFO L85 PathProgramCache]: Analyzing trace with hash -330176414, now seen corresponding path program 84 times [2022-04-28 03:42:42,097 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-04-28 03:42:42,097 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1262202924] [2022-04-28 03:42:42,097 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-04-28 03:42:42,098 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-04-28 03:42:42,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:42:43,278 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 0 [2022-04-28 03:42:43,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:42:43,283 INFO L290 TraceCheckUtils]: 0: Hoare triple {46364#(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(10, 2);call #Ultimate.allocInit(12, 3); {46315#true} is VALID [2022-04-28 03:42:43,283 INFO L290 TraceCheckUtils]: 1: Hoare triple {46315#true} assume true; {46315#true} is VALID [2022-04-28 03:42:43,283 INFO L284 TraceCheckUtils]: 2: Hoare quadruple {46315#true} {46315#true} #42#return; {46315#true} is VALID [2022-04-28 03:42:43,283 INFO L272 TraceCheckUtils]: 0: Hoare triple {46315#true} call ULTIMATE.init(); {46364#(and (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#NULL.base)| |#NULL.base|))} is VALID [2022-04-28 03:42:43,284 INFO L290 TraceCheckUtils]: 1: Hoare triple {46364#(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(10, 2);call #Ultimate.allocInit(12, 3); {46315#true} is VALID [2022-04-28 03:42:43,284 INFO L290 TraceCheckUtils]: 2: Hoare triple {46315#true} assume true; {46315#true} is VALID [2022-04-28 03:42:43,284 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46315#true} {46315#true} #42#return; {46315#true} is VALID [2022-04-28 03:42:43,284 INFO L272 TraceCheckUtils]: 4: Hoare triple {46315#true} call #t~ret6 := main(); {46315#true} is VALID [2022-04-28 03:42:43,284 INFO L290 TraceCheckUtils]: 5: Hoare triple {46315#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {46320#(= main_~x~0 0)} is VALID [2022-04-28 03:42:43,284 INFO L290 TraceCheckUtils]: 6: Hoare triple {46320#(= main_~x~0 0)} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46320#(= main_~x~0 0)} is VALID [2022-04-28 03:42:43,285 INFO L290 TraceCheckUtils]: 7: Hoare triple {46320#(= main_~x~0 0)} assume !(~x~0 % 4294967296 >= 5000000); {46320#(= main_~x~0 0)} is VALID [2022-04-28 03:42:43,285 INFO L290 TraceCheckUtils]: 8: Hoare triple {46320#(= main_~x~0 0)} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46321#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:42:43,285 INFO L290 TraceCheckUtils]: 9: Hoare triple {46321#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46321#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:42:43,286 INFO L290 TraceCheckUtils]: 10: Hoare triple {46321#(and (<= 1 main_~x~0) (<= main_~x~0 1))} assume !(~x~0 % 4294967296 >= 5000000); {46321#(and (<= 1 main_~x~0) (<= main_~x~0 1))} is VALID [2022-04-28 03:42:43,286 INFO L290 TraceCheckUtils]: 11: Hoare triple {46321#(and (<= 1 main_~x~0) (<= main_~x~0 1))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46322#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:42:43,286 INFO L290 TraceCheckUtils]: 12: Hoare triple {46322#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46322#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:42:43,287 INFO L290 TraceCheckUtils]: 13: Hoare triple {46322#(and (<= 2 main_~x~0) (<= main_~x~0 2))} assume !(~x~0 % 4294967296 >= 5000000); {46322#(and (<= 2 main_~x~0) (<= main_~x~0 2))} is VALID [2022-04-28 03:42:43,287 INFO L290 TraceCheckUtils]: 14: Hoare triple {46322#(and (<= 2 main_~x~0) (<= main_~x~0 2))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46323#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:42:43,288 INFO L290 TraceCheckUtils]: 15: Hoare triple {46323#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46323#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:42:43,288 INFO L290 TraceCheckUtils]: 16: Hoare triple {46323#(and (<= main_~x~0 3) (<= 3 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46323#(and (<= main_~x~0 3) (<= 3 main_~x~0))} is VALID [2022-04-28 03:42:43,288 INFO L290 TraceCheckUtils]: 17: Hoare triple {46323#(and (<= main_~x~0 3) (<= 3 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46324#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:42:43,289 INFO L290 TraceCheckUtils]: 18: Hoare triple {46324#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46324#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:42:43,289 INFO L290 TraceCheckUtils]: 19: Hoare triple {46324#(and (<= main_~x~0 4) (<= 4 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46324#(and (<= main_~x~0 4) (<= 4 main_~x~0))} is VALID [2022-04-28 03:42:43,289 INFO L290 TraceCheckUtils]: 20: Hoare triple {46324#(and (<= main_~x~0 4) (<= 4 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46325#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:42:43,290 INFO L290 TraceCheckUtils]: 21: Hoare triple {46325#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46325#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:42:43,290 INFO L290 TraceCheckUtils]: 22: Hoare triple {46325#(and (<= 5 main_~x~0) (<= main_~x~0 5))} assume !(~x~0 % 4294967296 >= 5000000); {46325#(and (<= 5 main_~x~0) (<= main_~x~0 5))} is VALID [2022-04-28 03:42:43,291 INFO L290 TraceCheckUtils]: 23: Hoare triple {46325#(and (<= 5 main_~x~0) (<= main_~x~0 5))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46326#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:42:43,291 INFO L290 TraceCheckUtils]: 24: Hoare triple {46326#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46326#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:42:43,291 INFO L290 TraceCheckUtils]: 25: Hoare triple {46326#(and (<= 6 main_~x~0) (<= main_~x~0 6))} assume !(~x~0 % 4294967296 >= 5000000); {46326#(and (<= 6 main_~x~0) (<= main_~x~0 6))} is VALID [2022-04-28 03:42:43,292 INFO L290 TraceCheckUtils]: 26: Hoare triple {46326#(and (<= 6 main_~x~0) (<= main_~x~0 6))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46327#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:42:43,292 INFO L290 TraceCheckUtils]: 27: Hoare triple {46327#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46327#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:42:43,292 INFO L290 TraceCheckUtils]: 28: Hoare triple {46327#(and (<= main_~x~0 7) (<= 7 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46327#(and (<= main_~x~0 7) (<= 7 main_~x~0))} is VALID [2022-04-28 03:42:43,293 INFO L290 TraceCheckUtils]: 29: Hoare triple {46327#(and (<= main_~x~0 7) (<= 7 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46328#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:42:43,293 INFO L290 TraceCheckUtils]: 30: Hoare triple {46328#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46328#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:42:43,294 INFO L290 TraceCheckUtils]: 31: Hoare triple {46328#(and (<= main_~x~0 8) (<= 8 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46328#(and (<= main_~x~0 8) (<= 8 main_~x~0))} is VALID [2022-04-28 03:42:43,294 INFO L290 TraceCheckUtils]: 32: Hoare triple {46328#(and (<= main_~x~0 8) (<= 8 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46329#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:42:43,294 INFO L290 TraceCheckUtils]: 33: Hoare triple {46329#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46329#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:42:43,295 INFO L290 TraceCheckUtils]: 34: Hoare triple {46329#(and (<= main_~x~0 9) (<= 9 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46329#(and (<= main_~x~0 9) (<= 9 main_~x~0))} is VALID [2022-04-28 03:42:43,295 INFO L290 TraceCheckUtils]: 35: Hoare triple {46329#(and (<= main_~x~0 9) (<= 9 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46330#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:42:43,295 INFO L290 TraceCheckUtils]: 36: Hoare triple {46330#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46330#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:42:43,296 INFO L290 TraceCheckUtils]: 37: Hoare triple {46330#(and (<= main_~x~0 10) (<= 10 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46330#(and (<= main_~x~0 10) (<= 10 main_~x~0))} is VALID [2022-04-28 03:42:43,296 INFO L290 TraceCheckUtils]: 38: Hoare triple {46330#(and (<= main_~x~0 10) (<= 10 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46331#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:42:43,297 INFO L290 TraceCheckUtils]: 39: Hoare triple {46331#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46331#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:42:43,297 INFO L290 TraceCheckUtils]: 40: Hoare triple {46331#(and (<= main_~x~0 11) (<= 11 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46331#(and (<= main_~x~0 11) (<= 11 main_~x~0))} is VALID [2022-04-28 03:42:43,297 INFO L290 TraceCheckUtils]: 41: Hoare triple {46331#(and (<= main_~x~0 11) (<= 11 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46332#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:42:43,298 INFO L290 TraceCheckUtils]: 42: Hoare triple {46332#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46332#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:42:43,298 INFO L290 TraceCheckUtils]: 43: Hoare triple {46332#(and (<= main_~x~0 12) (<= 12 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46332#(and (<= main_~x~0 12) (<= 12 main_~x~0))} is VALID [2022-04-28 03:42:43,298 INFO L290 TraceCheckUtils]: 44: Hoare triple {46332#(and (<= main_~x~0 12) (<= 12 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46333#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:42:43,299 INFO L290 TraceCheckUtils]: 45: Hoare triple {46333#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46333#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:42:43,299 INFO L290 TraceCheckUtils]: 46: Hoare triple {46333#(and (<= main_~x~0 13) (<= 13 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46333#(and (<= main_~x~0 13) (<= 13 main_~x~0))} is VALID [2022-04-28 03:42:43,300 INFO L290 TraceCheckUtils]: 47: Hoare triple {46333#(and (<= main_~x~0 13) (<= 13 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46334#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:42:43,300 INFO L290 TraceCheckUtils]: 48: Hoare triple {46334#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46334#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:42:43,300 INFO L290 TraceCheckUtils]: 49: Hoare triple {46334#(and (<= 14 main_~x~0) (<= main_~x~0 14))} assume !(~x~0 % 4294967296 >= 5000000); {46334#(and (<= 14 main_~x~0) (<= main_~x~0 14))} is VALID [2022-04-28 03:42:43,301 INFO L290 TraceCheckUtils]: 50: Hoare triple {46334#(and (<= 14 main_~x~0) (<= main_~x~0 14))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46335#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:42:43,301 INFO L290 TraceCheckUtils]: 51: Hoare triple {46335#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46335#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:42:43,301 INFO L290 TraceCheckUtils]: 52: Hoare triple {46335#(and (<= 15 main_~x~0) (<= main_~x~0 15))} assume !(~x~0 % 4294967296 >= 5000000); {46335#(and (<= 15 main_~x~0) (<= main_~x~0 15))} is VALID [2022-04-28 03:42:43,302 INFO L290 TraceCheckUtils]: 53: Hoare triple {46335#(and (<= 15 main_~x~0) (<= main_~x~0 15))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46336#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:42:43,302 INFO L290 TraceCheckUtils]: 54: Hoare triple {46336#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46336#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:42:43,303 INFO L290 TraceCheckUtils]: 55: Hoare triple {46336#(and (<= main_~x~0 16) (<= 16 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46336#(and (<= main_~x~0 16) (<= 16 main_~x~0))} is VALID [2022-04-28 03:42:43,303 INFO L290 TraceCheckUtils]: 56: Hoare triple {46336#(and (<= main_~x~0 16) (<= 16 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46337#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:42:43,303 INFO L290 TraceCheckUtils]: 57: Hoare triple {46337#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46337#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:42:43,304 INFO L290 TraceCheckUtils]: 58: Hoare triple {46337#(and (<= 17 main_~x~0) (<= main_~x~0 17))} assume !(~x~0 % 4294967296 >= 5000000); {46337#(and (<= 17 main_~x~0) (<= main_~x~0 17))} is VALID [2022-04-28 03:42:43,304 INFO L290 TraceCheckUtils]: 59: Hoare triple {46337#(and (<= 17 main_~x~0) (<= main_~x~0 17))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46338#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:42:43,304 INFO L290 TraceCheckUtils]: 60: Hoare triple {46338#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46338#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:42:43,305 INFO L290 TraceCheckUtils]: 61: Hoare triple {46338#(and (<= main_~x~0 18) (<= 18 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46338#(and (<= main_~x~0 18) (<= 18 main_~x~0))} is VALID [2022-04-28 03:42:43,305 INFO L290 TraceCheckUtils]: 62: Hoare triple {46338#(and (<= main_~x~0 18) (<= 18 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46339#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:42:43,306 INFO L290 TraceCheckUtils]: 63: Hoare triple {46339#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46339#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:42:43,306 INFO L290 TraceCheckUtils]: 64: Hoare triple {46339#(and (<= 19 main_~x~0) (<= main_~x~0 19))} assume !(~x~0 % 4294967296 >= 5000000); {46339#(and (<= 19 main_~x~0) (<= main_~x~0 19))} is VALID [2022-04-28 03:42:43,306 INFO L290 TraceCheckUtils]: 65: Hoare triple {46339#(and (<= 19 main_~x~0) (<= main_~x~0 19))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46340#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:42:43,307 INFO L290 TraceCheckUtils]: 66: Hoare triple {46340#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46340#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:42:43,307 INFO L290 TraceCheckUtils]: 67: Hoare triple {46340#(and (<= main_~x~0 20) (<= 20 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46340#(and (<= main_~x~0 20) (<= 20 main_~x~0))} is VALID [2022-04-28 03:42:43,307 INFO L290 TraceCheckUtils]: 68: Hoare triple {46340#(and (<= main_~x~0 20) (<= 20 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46341#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:42:43,308 INFO L290 TraceCheckUtils]: 69: Hoare triple {46341#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46341#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:42:43,308 INFO L290 TraceCheckUtils]: 70: Hoare triple {46341#(and (<= 21 main_~x~0) (<= main_~x~0 21))} assume !(~x~0 % 4294967296 >= 5000000); {46341#(and (<= 21 main_~x~0) (<= main_~x~0 21))} is VALID [2022-04-28 03:42:43,309 INFO L290 TraceCheckUtils]: 71: Hoare triple {46341#(and (<= 21 main_~x~0) (<= main_~x~0 21))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46342#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:42:43,309 INFO L290 TraceCheckUtils]: 72: Hoare triple {46342#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46342#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:42:43,310 INFO L290 TraceCheckUtils]: 73: Hoare triple {46342#(and (<= 22 main_~x~0) (<= main_~x~0 22))} assume !(~x~0 % 4294967296 >= 5000000); {46342#(and (<= 22 main_~x~0) (<= main_~x~0 22))} is VALID [2022-04-28 03:42:43,310 INFO L290 TraceCheckUtils]: 74: Hoare triple {46342#(and (<= 22 main_~x~0) (<= main_~x~0 22))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46343#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:42:43,310 INFO L290 TraceCheckUtils]: 75: Hoare triple {46343#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46343#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:42:43,311 INFO L290 TraceCheckUtils]: 76: Hoare triple {46343#(and (<= 23 main_~x~0) (<= main_~x~0 23))} assume !(~x~0 % 4294967296 >= 5000000); {46343#(and (<= 23 main_~x~0) (<= main_~x~0 23))} is VALID [2022-04-28 03:42:43,311 INFO L290 TraceCheckUtils]: 77: Hoare triple {46343#(and (<= 23 main_~x~0) (<= main_~x~0 23))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46344#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:42:43,312 INFO L290 TraceCheckUtils]: 78: Hoare triple {46344#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46344#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:42:43,312 INFO L290 TraceCheckUtils]: 79: Hoare triple {46344#(and (<= main_~x~0 24) (<= 24 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46344#(and (<= main_~x~0 24) (<= 24 main_~x~0))} is VALID [2022-04-28 03:42:43,312 INFO L290 TraceCheckUtils]: 80: Hoare triple {46344#(and (<= main_~x~0 24) (<= 24 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46345#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:42:43,313 INFO L290 TraceCheckUtils]: 81: Hoare triple {46345#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46345#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:42:43,313 INFO L290 TraceCheckUtils]: 82: Hoare triple {46345#(and (<= main_~x~0 25) (<= 25 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46345#(and (<= main_~x~0 25) (<= 25 main_~x~0))} is VALID [2022-04-28 03:42:43,314 INFO L290 TraceCheckUtils]: 83: Hoare triple {46345#(and (<= main_~x~0 25) (<= 25 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46346#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:42:43,314 INFO L290 TraceCheckUtils]: 84: Hoare triple {46346#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46346#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:42:43,314 INFO L290 TraceCheckUtils]: 85: Hoare triple {46346#(and (<= main_~x~0 26) (<= 26 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46346#(and (<= main_~x~0 26) (<= 26 main_~x~0))} is VALID [2022-04-28 03:42:43,315 INFO L290 TraceCheckUtils]: 86: Hoare triple {46346#(and (<= main_~x~0 26) (<= 26 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46347#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:42:43,315 INFO L290 TraceCheckUtils]: 87: Hoare triple {46347#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46347#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:42:43,315 INFO L290 TraceCheckUtils]: 88: Hoare triple {46347#(and (<= 27 main_~x~0) (<= main_~x~0 27))} assume !(~x~0 % 4294967296 >= 5000000); {46347#(and (<= 27 main_~x~0) (<= main_~x~0 27))} is VALID [2022-04-28 03:42:43,316 INFO L290 TraceCheckUtils]: 89: Hoare triple {46347#(and (<= 27 main_~x~0) (<= main_~x~0 27))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46348#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:42:43,316 INFO L290 TraceCheckUtils]: 90: Hoare triple {46348#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46348#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:42:43,316 INFO L290 TraceCheckUtils]: 91: Hoare triple {46348#(and (<= 28 main_~x~0) (<= main_~x~0 28))} assume !(~x~0 % 4294967296 >= 5000000); {46348#(and (<= 28 main_~x~0) (<= main_~x~0 28))} is VALID [2022-04-28 03:42:43,317 INFO L290 TraceCheckUtils]: 92: Hoare triple {46348#(and (<= 28 main_~x~0) (<= main_~x~0 28))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46349#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:42:43,317 INFO L290 TraceCheckUtils]: 93: Hoare triple {46349#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46349#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:42:43,318 INFO L290 TraceCheckUtils]: 94: Hoare triple {46349#(and (<= main_~x~0 29) (<= 29 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46349#(and (<= main_~x~0 29) (<= 29 main_~x~0))} is VALID [2022-04-28 03:42:43,318 INFO L290 TraceCheckUtils]: 95: Hoare triple {46349#(and (<= main_~x~0 29) (<= 29 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46350#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:42:43,318 INFO L290 TraceCheckUtils]: 96: Hoare triple {46350#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46350#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:42:43,319 INFO L290 TraceCheckUtils]: 97: Hoare triple {46350#(and (<= 30 main_~x~0) (<= main_~x~0 30))} assume !(~x~0 % 4294967296 >= 5000000); {46350#(and (<= 30 main_~x~0) (<= main_~x~0 30))} is VALID [2022-04-28 03:42:43,319 INFO L290 TraceCheckUtils]: 98: Hoare triple {46350#(and (<= 30 main_~x~0) (<= main_~x~0 30))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46351#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:42:43,320 INFO L290 TraceCheckUtils]: 99: Hoare triple {46351#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46351#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:42:43,320 INFO L290 TraceCheckUtils]: 100: Hoare triple {46351#(and (<= 31 main_~x~0) (<= main_~x~0 31))} assume !(~x~0 % 4294967296 >= 5000000); {46351#(and (<= 31 main_~x~0) (<= main_~x~0 31))} is VALID [2022-04-28 03:42:43,320 INFO L290 TraceCheckUtils]: 101: Hoare triple {46351#(and (<= 31 main_~x~0) (<= main_~x~0 31))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46352#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:42:43,321 INFO L290 TraceCheckUtils]: 102: Hoare triple {46352#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46352#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:42:43,321 INFO L290 TraceCheckUtils]: 103: Hoare triple {46352#(and (<= main_~x~0 32) (<= 32 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46352#(and (<= main_~x~0 32) (<= 32 main_~x~0))} is VALID [2022-04-28 03:42:43,321 INFO L290 TraceCheckUtils]: 104: Hoare triple {46352#(and (<= main_~x~0 32) (<= 32 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46353#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:42:43,322 INFO L290 TraceCheckUtils]: 105: Hoare triple {46353#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46353#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:42:43,322 INFO L290 TraceCheckUtils]: 106: Hoare triple {46353#(and (<= main_~x~0 33) (<= 33 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46353#(and (<= main_~x~0 33) (<= 33 main_~x~0))} is VALID [2022-04-28 03:42:43,323 INFO L290 TraceCheckUtils]: 107: Hoare triple {46353#(and (<= main_~x~0 33) (<= 33 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46354#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:42:43,323 INFO L290 TraceCheckUtils]: 108: Hoare triple {46354#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46354#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:42:43,323 INFO L290 TraceCheckUtils]: 109: Hoare triple {46354#(and (<= main_~x~0 34) (<= 34 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46354#(and (<= main_~x~0 34) (<= 34 main_~x~0))} is VALID [2022-04-28 03:42:43,324 INFO L290 TraceCheckUtils]: 110: Hoare triple {46354#(and (<= main_~x~0 34) (<= 34 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46355#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:42:43,324 INFO L290 TraceCheckUtils]: 111: Hoare triple {46355#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46355#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:42:43,324 INFO L290 TraceCheckUtils]: 112: Hoare triple {46355#(and (<= 35 main_~x~0) (<= main_~x~0 35))} assume !(~x~0 % 4294967296 >= 5000000); {46355#(and (<= 35 main_~x~0) (<= main_~x~0 35))} is VALID [2022-04-28 03:42:43,325 INFO L290 TraceCheckUtils]: 113: Hoare triple {46355#(and (<= 35 main_~x~0) (<= main_~x~0 35))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46356#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:42:43,325 INFO L290 TraceCheckUtils]: 114: Hoare triple {46356#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46356#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:42:43,325 INFO L290 TraceCheckUtils]: 115: Hoare triple {46356#(and (<= main_~x~0 36) (<= 36 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46356#(and (<= main_~x~0 36) (<= 36 main_~x~0))} is VALID [2022-04-28 03:42:43,326 INFO L290 TraceCheckUtils]: 116: Hoare triple {46356#(and (<= main_~x~0 36) (<= 36 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46357#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-28 03:42:43,326 INFO L290 TraceCheckUtils]: 117: Hoare triple {46357#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46357#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-28 03:42:43,327 INFO L290 TraceCheckUtils]: 118: Hoare triple {46357#(and (<= main_~x~0 37) (<= 37 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46357#(and (<= main_~x~0 37) (<= 37 main_~x~0))} is VALID [2022-04-28 03:42:43,327 INFO L290 TraceCheckUtils]: 119: Hoare triple {46357#(and (<= main_~x~0 37) (<= 37 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46358#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-28 03:42:43,327 INFO L290 TraceCheckUtils]: 120: Hoare triple {46358#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46358#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-28 03:42:43,328 INFO L290 TraceCheckUtils]: 121: Hoare triple {46358#(and (<= main_~x~0 38) (<= 38 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46358#(and (<= main_~x~0 38) (<= 38 main_~x~0))} is VALID [2022-04-28 03:42:43,328 INFO L290 TraceCheckUtils]: 122: Hoare triple {46358#(and (<= main_~x~0 38) (<= 38 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46359#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-28 03:42:43,329 INFO L290 TraceCheckUtils]: 123: Hoare triple {46359#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46359#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-28 03:42:43,329 INFO L290 TraceCheckUtils]: 124: Hoare triple {46359#(and (<= main_~x~0 39) (<= 39 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46359#(and (<= main_~x~0 39) (<= 39 main_~x~0))} is VALID [2022-04-28 03:42:43,329 INFO L290 TraceCheckUtils]: 125: Hoare triple {46359#(and (<= main_~x~0 39) (<= 39 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46360#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-28 03:42:43,330 INFO L290 TraceCheckUtils]: 126: Hoare triple {46360#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46360#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-28 03:42:43,330 INFO L290 TraceCheckUtils]: 127: Hoare triple {46360#(and (<= main_~x~0 40) (<= 40 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46360#(and (<= main_~x~0 40) (<= 40 main_~x~0))} is VALID [2022-04-28 03:42:43,330 INFO L290 TraceCheckUtils]: 128: Hoare triple {46360#(and (<= main_~x~0 40) (<= 40 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46361#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-28 03:42:43,331 INFO L290 TraceCheckUtils]: 129: Hoare triple {46361#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46361#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-28 03:42:43,331 INFO L290 TraceCheckUtils]: 130: Hoare triple {46361#(and (<= main_~x~0 41) (<= 41 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46361#(and (<= main_~x~0 41) (<= 41 main_~x~0))} is VALID [2022-04-28 03:42:43,332 INFO L290 TraceCheckUtils]: 131: Hoare triple {46361#(and (<= main_~x~0 41) (<= 41 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46362#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-28 03:42:43,332 INFO L290 TraceCheckUtils]: 132: Hoare triple {46362#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46362#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-28 03:42:43,332 INFO L290 TraceCheckUtils]: 133: Hoare triple {46362#(and (<= main_~x~0 42) (<= 42 main_~x~0))} assume !(~x~0 % 4294967296 >= 5000000); {46362#(and (<= main_~x~0 42) (<= 42 main_~x~0))} is VALID [2022-04-28 03:42:43,333 INFO L290 TraceCheckUtils]: 134: Hoare triple {46362#(and (<= main_~x~0 42) (<= 42 main_~x~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46363#(and (<= main_~x~0 43) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:42:43,333 INFO L290 TraceCheckUtils]: 135: Hoare triple {46363#(and (<= main_~x~0 43) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46363#(and (<= main_~x~0 43) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} is VALID [2022-04-28 03:42:43,334 INFO L290 TraceCheckUtils]: 136: Hoare triple {46363#(and (<= main_~x~0 43) (not (<= (+ (div main_~x~0 4294967296) 1) 0)))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {46316#false} is VALID [2022-04-28 03:42:43,334 INFO L290 TraceCheckUtils]: 137: Hoare triple {46316#false} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46316#false} is VALID [2022-04-28 03:42:43,334 INFO L290 TraceCheckUtils]: 138: Hoare triple {46316#false} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {46316#false} is VALID [2022-04-28 03:42:43,334 INFO L272 TraceCheckUtils]: 139: Hoare triple {46316#false} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {46316#false} is VALID [2022-04-28 03:42:43,334 INFO L290 TraceCheckUtils]: 140: Hoare triple {46316#false} ~cond := #in~cond; {46316#false} is VALID [2022-04-28 03:42:43,334 INFO L290 TraceCheckUtils]: 141: Hoare triple {46316#false} assume 0 == ~cond; {46316#false} is VALID [2022-04-28 03:42:43,334 INFO L290 TraceCheckUtils]: 142: Hoare triple {46316#false} assume !false; {46316#false} is VALID [2022-04-28 03:42:43,342 INFO L134 CoverageAnalysis]: Checked inductivity of 2882 backedges. 87 proven. 2795 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-04-28 03:42:43,342 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-04-28 03:42:43,342 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1262202924] [2022-04-28 03:42:43,342 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1262202924] provided 0 perfect and 1 imperfect interpolant sequences [2022-04-28 03:42:43,342 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1725805643] [2022-04-28 03:42:43,342 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2022-04-28 03:42:43,343 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:42:43,343 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-04-28 03:42:43,343 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 03:42:43,344 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 03:42:43,396 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2022-04-28 03:42:43,396 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2022-04-28 03:42:43,396 INFO L263 TraceCheckSpWp]: Trace formula consists of 65 conjuncts, 10 conjunts are in the unsatisfiable core [2022-04-28 03:42:43,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-04-28 03:42:43,421 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-04-28 03:42:44,382 INFO L272 TraceCheckUtils]: 0: Hoare triple {46315#true} call ULTIMATE.init(); {46315#true} is VALID [2022-04-28 03:42:44,382 INFO L290 TraceCheckUtils]: 1: Hoare triple {46315#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(10, 2);call #Ultimate.allocInit(12, 3); {46315#true} is VALID [2022-04-28 03:42:44,382 INFO L290 TraceCheckUtils]: 2: Hoare triple {46315#true} assume true; {46315#true} is VALID [2022-04-28 03:42:44,382 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46315#true} {46315#true} #42#return; {46315#true} is VALID [2022-04-28 03:42:44,382 INFO L272 TraceCheckUtils]: 4: Hoare triple {46315#true} call #t~ret6 := main(); {46315#true} is VALID [2022-04-28 03:42:44,382 INFO L290 TraceCheckUtils]: 5: Hoare triple {46315#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,383 INFO L290 TraceCheckUtils]: 6: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,383 INFO L290 TraceCheckUtils]: 7: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,384 INFO L290 TraceCheckUtils]: 8: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,384 INFO L290 TraceCheckUtils]: 9: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,384 INFO L290 TraceCheckUtils]: 10: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,385 INFO L290 TraceCheckUtils]: 11: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,385 INFO L290 TraceCheckUtils]: 12: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,385 INFO L290 TraceCheckUtils]: 13: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,386 INFO L290 TraceCheckUtils]: 14: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,386 INFO L290 TraceCheckUtils]: 15: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,386 INFO L290 TraceCheckUtils]: 16: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,387 INFO L290 TraceCheckUtils]: 17: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,387 INFO L290 TraceCheckUtils]: 18: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,387 INFO L290 TraceCheckUtils]: 19: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,388 INFO L290 TraceCheckUtils]: 20: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,388 INFO L290 TraceCheckUtils]: 21: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,388 INFO L290 TraceCheckUtils]: 22: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,389 INFO L290 TraceCheckUtils]: 23: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,389 INFO L290 TraceCheckUtils]: 24: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,389 INFO L290 TraceCheckUtils]: 25: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,390 INFO L290 TraceCheckUtils]: 26: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,390 INFO L290 TraceCheckUtils]: 27: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,391 INFO L290 TraceCheckUtils]: 28: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,391 INFO L290 TraceCheckUtils]: 29: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,391 INFO L290 TraceCheckUtils]: 30: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,392 INFO L290 TraceCheckUtils]: 31: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,392 INFO L290 TraceCheckUtils]: 32: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,392 INFO L290 TraceCheckUtils]: 33: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,393 INFO L290 TraceCheckUtils]: 34: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,393 INFO L290 TraceCheckUtils]: 35: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,393 INFO L290 TraceCheckUtils]: 36: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,394 INFO L290 TraceCheckUtils]: 37: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,394 INFO L290 TraceCheckUtils]: 38: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,394 INFO L290 TraceCheckUtils]: 39: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,395 INFO L290 TraceCheckUtils]: 40: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,395 INFO L290 TraceCheckUtils]: 41: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,395 INFO L290 TraceCheckUtils]: 42: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,396 INFO L290 TraceCheckUtils]: 43: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,396 INFO L290 TraceCheckUtils]: 44: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,397 INFO L290 TraceCheckUtils]: 45: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,397 INFO L290 TraceCheckUtils]: 46: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,397 INFO L290 TraceCheckUtils]: 47: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,398 INFO L290 TraceCheckUtils]: 48: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,398 INFO L290 TraceCheckUtils]: 49: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,398 INFO L290 TraceCheckUtils]: 50: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,399 INFO L290 TraceCheckUtils]: 51: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,399 INFO L290 TraceCheckUtils]: 52: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,399 INFO L290 TraceCheckUtils]: 53: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,400 INFO L290 TraceCheckUtils]: 54: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,400 INFO L290 TraceCheckUtils]: 55: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,400 INFO L290 TraceCheckUtils]: 56: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,401 INFO L290 TraceCheckUtils]: 57: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,401 INFO L290 TraceCheckUtils]: 58: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,401 INFO L290 TraceCheckUtils]: 59: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,402 INFO L290 TraceCheckUtils]: 60: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,402 INFO L290 TraceCheckUtils]: 61: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,402 INFO L290 TraceCheckUtils]: 62: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,403 INFO L290 TraceCheckUtils]: 63: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,403 INFO L290 TraceCheckUtils]: 64: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,403 INFO L290 TraceCheckUtils]: 65: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,404 INFO L290 TraceCheckUtils]: 66: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,404 INFO L290 TraceCheckUtils]: 67: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,405 INFO L290 TraceCheckUtils]: 68: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,405 INFO L290 TraceCheckUtils]: 69: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,405 INFO L290 TraceCheckUtils]: 70: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,406 INFO L290 TraceCheckUtils]: 71: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,406 INFO L290 TraceCheckUtils]: 72: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,406 INFO L290 TraceCheckUtils]: 73: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,407 INFO L290 TraceCheckUtils]: 74: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,407 INFO L290 TraceCheckUtils]: 75: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,407 INFO L290 TraceCheckUtils]: 76: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,408 INFO L290 TraceCheckUtils]: 77: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,408 INFO L290 TraceCheckUtils]: 78: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,408 INFO L290 TraceCheckUtils]: 79: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,409 INFO L290 TraceCheckUtils]: 80: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,409 INFO L290 TraceCheckUtils]: 81: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,409 INFO L290 TraceCheckUtils]: 82: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,410 INFO L290 TraceCheckUtils]: 83: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,410 INFO L290 TraceCheckUtils]: 84: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,411 INFO L290 TraceCheckUtils]: 85: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,411 INFO L290 TraceCheckUtils]: 86: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,411 INFO L290 TraceCheckUtils]: 87: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,412 INFO L290 TraceCheckUtils]: 88: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,412 INFO L290 TraceCheckUtils]: 89: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,412 INFO L290 TraceCheckUtils]: 90: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,413 INFO L290 TraceCheckUtils]: 91: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,413 INFO L290 TraceCheckUtils]: 92: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,413 INFO L290 TraceCheckUtils]: 93: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,414 INFO L290 TraceCheckUtils]: 94: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,414 INFO L290 TraceCheckUtils]: 95: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,414 INFO L290 TraceCheckUtils]: 96: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,415 INFO L290 TraceCheckUtils]: 97: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,415 INFO L290 TraceCheckUtils]: 98: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,415 INFO L290 TraceCheckUtils]: 99: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,416 INFO L290 TraceCheckUtils]: 100: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,416 INFO L290 TraceCheckUtils]: 101: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,417 INFO L290 TraceCheckUtils]: 102: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,417 INFO L290 TraceCheckUtils]: 103: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,417 INFO L290 TraceCheckUtils]: 104: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,418 INFO L290 TraceCheckUtils]: 105: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,418 INFO L290 TraceCheckUtils]: 106: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,418 INFO L290 TraceCheckUtils]: 107: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,419 INFO L290 TraceCheckUtils]: 108: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,419 INFO L290 TraceCheckUtils]: 109: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,419 INFO L290 TraceCheckUtils]: 110: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,420 INFO L290 TraceCheckUtils]: 111: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,420 INFO L290 TraceCheckUtils]: 112: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,420 INFO L290 TraceCheckUtils]: 113: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,421 INFO L290 TraceCheckUtils]: 114: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,421 INFO L290 TraceCheckUtils]: 115: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,421 INFO L290 TraceCheckUtils]: 116: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,422 INFO L290 TraceCheckUtils]: 117: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,422 INFO L290 TraceCheckUtils]: 118: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,422 INFO L290 TraceCheckUtils]: 119: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,423 INFO L290 TraceCheckUtils]: 120: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,423 INFO L290 TraceCheckUtils]: 121: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,424 INFO L290 TraceCheckUtils]: 122: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,424 INFO L290 TraceCheckUtils]: 123: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,424 INFO L290 TraceCheckUtils]: 124: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,425 INFO L290 TraceCheckUtils]: 125: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,425 INFO L290 TraceCheckUtils]: 126: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,425 INFO L290 TraceCheckUtils]: 127: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,426 INFO L290 TraceCheckUtils]: 128: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,426 INFO L290 TraceCheckUtils]: 129: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,426 INFO L290 TraceCheckUtils]: 130: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,427 INFO L290 TraceCheckUtils]: 131: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,427 INFO L290 TraceCheckUtils]: 132: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,427 INFO L290 TraceCheckUtils]: 133: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !(~x~0 % 4294967296 >= 5000000); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,428 INFO L290 TraceCheckUtils]: 134: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,428 INFO L290 TraceCheckUtils]: 135: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} is VALID [2022-04-28 03:42:44,428 INFO L290 TraceCheckUtils]: 136: Hoare triple {46383#(and (= main_~y~0 10000000) (= 5000000 main_~z~0))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {46777#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} is VALID [2022-04-28 03:42:44,429 INFO L290 TraceCheckUtils]: 137: Hoare triple {46777#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46777#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} is VALID [2022-04-28 03:42:44,429 INFO L290 TraceCheckUtils]: 138: Hoare triple {46777#(and (= main_~y~0 10000000) (= main_~z~0 5000001))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {46784#(and (not (< (mod main_~x~0 4294967296) 10000000)) (= main_~z~0 5000001))} is VALID [2022-04-28 03:42:44,430 INFO L272 TraceCheckUtils]: 139: Hoare triple {46784#(and (not (< (mod main_~x~0 4294967296) 10000000)) (= main_~z~0 5000001))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {46788#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:42:44,430 INFO L290 TraceCheckUtils]: 140: Hoare triple {46788#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {46792#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:42:44,431 INFO L290 TraceCheckUtils]: 141: Hoare triple {46792#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {46316#false} is VALID [2022-04-28 03:42:44,431 INFO L290 TraceCheckUtils]: 142: Hoare triple {46316#false} assume !false; {46316#false} is VALID [2022-04-28 03:42:44,431 INFO L134 CoverageAnalysis]: Checked inductivity of 2882 backedges. 0 proven. 87 refuted. 0 times theorem prover too weak. 2795 trivial. 0 not checked. [2022-04-28 03:42:44,431 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-04-28 03:42:45,243 INFO L290 TraceCheckUtils]: 142: Hoare triple {46316#false} assume !false; {46316#false} is VALID [2022-04-28 03:42:45,244 INFO L290 TraceCheckUtils]: 141: Hoare triple {46792#(<= 1 __VERIFIER_assert_~cond)} assume 0 == ~cond; {46316#false} is VALID [2022-04-28 03:42:45,244 INFO L290 TraceCheckUtils]: 140: Hoare triple {46788#(<= 1 |__VERIFIER_assert_#in~cond|)} ~cond := #in~cond; {46792#(<= 1 __VERIFIER_assert_~cond)} is VALID [2022-04-28 03:42:45,245 INFO L272 TraceCheckUtils]: 139: Hoare triple {46808#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} call __VERIFIER_assert((if ~z~0 % 4294967296 != ~x~0 % 4294967296 then 1 else 0)); {46788#(<= 1 |__VERIFIER_assert_#in~cond|)} is VALID [2022-04-28 03:42:45,245 INFO L290 TraceCheckUtils]: 138: Hoare triple {46812#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 < ~y~0 % 4294967296); {46808#(not (= (mod main_~z~0 4294967296) (mod main_~x~0 4294967296)))} is VALID [2022-04-28 03:42:45,246 INFO L290 TraceCheckUtils]: 137: Hoare triple {46812#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46812#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,246 INFO L290 TraceCheckUtils]: 136: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume ~x~0 % 4294967296 >= 5000000;#t~post4 := ~z~0;~z~0 := 1 + #t~post4;havoc #t~post4; {46812#(< (mod main_~z~0 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,247 INFO L290 TraceCheckUtils]: 135: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,247 INFO L290 TraceCheckUtils]: 134: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,247 INFO L290 TraceCheckUtils]: 133: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,247 INFO L290 TraceCheckUtils]: 132: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,248 INFO L290 TraceCheckUtils]: 131: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,248 INFO L290 TraceCheckUtils]: 130: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,248 INFO L290 TraceCheckUtils]: 129: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,249 INFO L290 TraceCheckUtils]: 128: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,249 INFO L290 TraceCheckUtils]: 127: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,249 INFO L290 TraceCheckUtils]: 126: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,249 INFO L290 TraceCheckUtils]: 125: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,250 INFO L290 TraceCheckUtils]: 124: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,250 INFO L290 TraceCheckUtils]: 123: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,250 INFO L290 TraceCheckUtils]: 122: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,250 INFO L290 TraceCheckUtils]: 121: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,251 INFO L290 TraceCheckUtils]: 120: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,251 INFO L290 TraceCheckUtils]: 119: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,251 INFO L290 TraceCheckUtils]: 118: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,252 INFO L290 TraceCheckUtils]: 117: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,252 INFO L290 TraceCheckUtils]: 116: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,252 INFO L290 TraceCheckUtils]: 115: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,252 INFO L290 TraceCheckUtils]: 114: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,253 INFO L290 TraceCheckUtils]: 113: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,253 INFO L290 TraceCheckUtils]: 112: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,253 INFO L290 TraceCheckUtils]: 111: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,253 INFO L290 TraceCheckUtils]: 110: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,254 INFO L290 TraceCheckUtils]: 109: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,254 INFO L290 TraceCheckUtils]: 108: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,254 INFO L290 TraceCheckUtils]: 107: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,255 INFO L290 TraceCheckUtils]: 106: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,255 INFO L290 TraceCheckUtils]: 105: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,255 INFO L290 TraceCheckUtils]: 104: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,255 INFO L290 TraceCheckUtils]: 103: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,256 INFO L290 TraceCheckUtils]: 102: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,256 INFO L290 TraceCheckUtils]: 101: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,256 INFO L290 TraceCheckUtils]: 100: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,256 INFO L290 TraceCheckUtils]: 99: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,257 INFO L290 TraceCheckUtils]: 98: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,257 INFO L290 TraceCheckUtils]: 97: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,257 INFO L290 TraceCheckUtils]: 96: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,258 INFO L290 TraceCheckUtils]: 95: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,258 INFO L290 TraceCheckUtils]: 94: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,258 INFO L290 TraceCheckUtils]: 93: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,258 INFO L290 TraceCheckUtils]: 92: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,259 INFO L290 TraceCheckUtils]: 91: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,259 INFO L290 TraceCheckUtils]: 90: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,259 INFO L290 TraceCheckUtils]: 89: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,259 INFO L290 TraceCheckUtils]: 88: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,260 INFO L290 TraceCheckUtils]: 87: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,260 INFO L290 TraceCheckUtils]: 86: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,260 INFO L290 TraceCheckUtils]: 85: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,261 INFO L290 TraceCheckUtils]: 84: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,261 INFO L290 TraceCheckUtils]: 83: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,261 INFO L290 TraceCheckUtils]: 82: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,261 INFO L290 TraceCheckUtils]: 81: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,262 INFO L290 TraceCheckUtils]: 80: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,262 INFO L290 TraceCheckUtils]: 79: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,262 INFO L290 TraceCheckUtils]: 78: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,262 INFO L290 TraceCheckUtils]: 77: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,263 INFO L290 TraceCheckUtils]: 76: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,263 INFO L290 TraceCheckUtils]: 75: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,263 INFO L290 TraceCheckUtils]: 74: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,264 INFO L290 TraceCheckUtils]: 73: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,264 INFO L290 TraceCheckUtils]: 72: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,264 INFO L290 TraceCheckUtils]: 71: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,264 INFO L290 TraceCheckUtils]: 70: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,265 INFO L290 TraceCheckUtils]: 69: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,265 INFO L290 TraceCheckUtils]: 68: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,265 INFO L290 TraceCheckUtils]: 67: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,265 INFO L290 TraceCheckUtils]: 66: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,266 INFO L290 TraceCheckUtils]: 65: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,266 INFO L290 TraceCheckUtils]: 64: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,266 INFO L290 TraceCheckUtils]: 63: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,266 INFO L290 TraceCheckUtils]: 62: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,267 INFO L290 TraceCheckUtils]: 61: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,267 INFO L290 TraceCheckUtils]: 60: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,267 INFO L290 TraceCheckUtils]: 59: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,268 INFO L290 TraceCheckUtils]: 58: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,268 INFO L290 TraceCheckUtils]: 57: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,268 INFO L290 TraceCheckUtils]: 56: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,268 INFO L290 TraceCheckUtils]: 55: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,269 INFO L290 TraceCheckUtils]: 54: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,269 INFO L290 TraceCheckUtils]: 53: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,269 INFO L290 TraceCheckUtils]: 52: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,269 INFO L290 TraceCheckUtils]: 51: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,270 INFO L290 TraceCheckUtils]: 50: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,270 INFO L290 TraceCheckUtils]: 49: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,270 INFO L290 TraceCheckUtils]: 48: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,271 INFO L290 TraceCheckUtils]: 47: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,271 INFO L290 TraceCheckUtils]: 46: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,271 INFO L290 TraceCheckUtils]: 45: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,271 INFO L290 TraceCheckUtils]: 44: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,272 INFO L290 TraceCheckUtils]: 43: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,272 INFO L290 TraceCheckUtils]: 42: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,272 INFO L290 TraceCheckUtils]: 41: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,272 INFO L290 TraceCheckUtils]: 40: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,273 INFO L290 TraceCheckUtils]: 39: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,273 INFO L290 TraceCheckUtils]: 38: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,273 INFO L290 TraceCheckUtils]: 37: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,274 INFO L290 TraceCheckUtils]: 36: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,274 INFO L290 TraceCheckUtils]: 35: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,274 INFO L290 TraceCheckUtils]: 34: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,274 INFO L290 TraceCheckUtils]: 33: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,275 INFO L290 TraceCheckUtils]: 32: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,275 INFO L290 TraceCheckUtils]: 31: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,275 INFO L290 TraceCheckUtils]: 30: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,275 INFO L290 TraceCheckUtils]: 29: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,276 INFO L290 TraceCheckUtils]: 28: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,276 INFO L290 TraceCheckUtils]: 27: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,276 INFO L290 TraceCheckUtils]: 26: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,276 INFO L290 TraceCheckUtils]: 25: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,277 INFO L290 TraceCheckUtils]: 24: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,277 INFO L290 TraceCheckUtils]: 23: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,277 INFO L290 TraceCheckUtils]: 22: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,278 INFO L290 TraceCheckUtils]: 21: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,278 INFO L290 TraceCheckUtils]: 20: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,278 INFO L290 TraceCheckUtils]: 19: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,278 INFO L290 TraceCheckUtils]: 18: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,279 INFO L290 TraceCheckUtils]: 17: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,279 INFO L290 TraceCheckUtils]: 16: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,279 INFO L290 TraceCheckUtils]: 15: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,279 INFO L290 TraceCheckUtils]: 14: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,280 INFO L290 TraceCheckUtils]: 13: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,280 INFO L290 TraceCheckUtils]: 12: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,280 INFO L290 TraceCheckUtils]: 11: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,281 INFO L290 TraceCheckUtils]: 10: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,281 INFO L290 TraceCheckUtils]: 9: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,281 INFO L290 TraceCheckUtils]: 8: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} #t~post5 := ~x~0;~x~0 := 1 + #t~post5;havoc #t~post5; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,281 INFO L290 TraceCheckUtils]: 7: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !(~x~0 % 4294967296 >= 5000000); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,282 INFO L290 TraceCheckUtils]: 6: Hoare triple {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} assume !!(~x~0 % 4294967296 < ~y~0 % 4294967296); {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,282 INFO L290 TraceCheckUtils]: 5: Hoare triple {46315#true} ~x~0 := 0;~y~0 := 10000000;~z~0 := 5000000; {46819#(< (mod (+ main_~z~0 1) 4294967296) (mod main_~y~0 4294967296))} is VALID [2022-04-28 03:42:45,282 INFO L272 TraceCheckUtils]: 4: Hoare triple {46315#true} call #t~ret6 := main(); {46315#true} is VALID [2022-04-28 03:42:45,282 INFO L284 TraceCheckUtils]: 3: Hoare quadruple {46315#true} {46315#true} #42#return; {46315#true} is VALID [2022-04-28 03:42:45,282 INFO L290 TraceCheckUtils]: 2: Hoare triple {46315#true} assume true; {46315#true} is VALID [2022-04-28 03:42:45,282 INFO L290 TraceCheckUtils]: 1: Hoare triple {46315#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(10, 2);call #Ultimate.allocInit(12, 3); {46315#true} is VALID [2022-04-28 03:42:45,282 INFO L272 TraceCheckUtils]: 0: Hoare triple {46315#true} call ULTIMATE.init(); {46315#true} is VALID [2022-04-28 03:42:45,283 INFO L134 CoverageAnalysis]: Checked inductivity of 2882 backedges. 0 proven. 87 refuted. 0 times theorem prover too weak. 2795 trivial. 0 not checked. [2022-04-28 03:42:45,283 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1725805643] provided 0 perfect and 2 imperfect interpolant sequences [2022-04-28 03:42:45,283 INFO L184 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-04-28 03:42:45,283 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [47, 7, 7] total 55 [2022-04-28 03:42:45,283 INFO L136 FreeRefinementEngine]: Strategy ACCELERATED_INTERPOLATION found an infeasible trace [2022-04-28 03:42:45,283 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleAcceleratedInterpolation [612058360] [2022-04-28 03:42:45,283 INFO L157 FreeRefinementEngine]: IpTcStrategyModuleAcceleratedInterpolation [612058360] provided 1 perfect and 0 imperfect interpolant sequences [2022-04-28 03:42:45,283 INFO L184 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-04-28 03:42:45,283 INFO L197 FreeRefinementEngine]: Number of different interpolants: perfect sequences [47] imperfect sequences [] total 47 [2022-04-28 03:42:45,283 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1477051850] [2022-04-28 03:42:45,284 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-04-28 03:42:45,284 INFO L78 Accepts]: Start accepts. Automaton has has 47 states, 47 states have (on average 2.9574468085106385) internal successors, (139), 46 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 03:42:45,284 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-04-28 03:42:45,284 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with has 47 states, 47 states have (on average 2.9574468085106385) internal successors, (139), 46 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 03:42:45,383 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 03:42:45,383 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 47 states [2022-04-28 03:42:45,383 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy ACCELERATED_INTERPOLATION [2022-04-28 03:42:45,383 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2022-04-28 03:42:45,384 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=155, Invalid=2815, Unknown=0, NotChecked=0, Total=2970 [2022-04-28 03:42:45,384 INFO L87 Difference]: Start difference. First operand 145 states and 147 transitions. Second operand has 47 states, 47 states have (on average 2.9574468085106385) internal successors, (139), 46 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 03:42:55,319 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:42:55,319 INFO L93 Difference]: Finished difference Result 157 states and 161 transitions. [2022-04-28 03:42:55,319 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2022-04-28 03:42:55,319 INFO L78 Accepts]: Start accepts. Automaton has has 47 states, 47 states have (on average 2.9574468085106385) internal successors, (139), 46 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 03:42:55,320 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-04-28 03:42:55,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 47 states have (on average 2.9574468085106385) internal successors, (139), 46 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 03:42:55,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 157 transitions. [2022-04-28 03:42:55,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 47 states have (on average 2.9574468085106385) internal successors, (139), 46 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 03:42:55,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 157 transitions. [2022-04-28 03:42:55,322 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 47 states and 157 transitions. [2022-04-28 03:42:55,449 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 03:42:55,450 INFO L225 Difference]: With dead ends: 157 [2022-04-28 03:42:55,450 INFO L226 Difference]: Without dead ends: 149 [2022-04-28 03:42:55,451 INFO L412 NwaCegarLoop]: 0 DeclaredPredicates, 379 GetRequests, 280 SyntacticMatches, 2 SemanticMatches, 97 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 958 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=417, Invalid=9285, Unknown=0, NotChecked=0, Total=9702 [2022-04-28 03:42:55,451 INFO L413 NwaCegarLoop]: 12 mSDtfsCounter, 141 mSDsluCounter, 12 mSDsCounter, 0 mSdLazyCounter, 5606 mSolverCounterSat, 89 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 4.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 141 SdHoareTripleChecker+Valid, 24 SdHoareTripleChecker+Invalid, 5695 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 89 IncrementalHoareTripleChecker+Valid, 5606 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 4.3s IncrementalHoareTripleChecker+Time [2022-04-28 03:42:55,452 INFO L414 NwaCegarLoop]: SdHoareTripleChecker [141 Valid, 24 Invalid, 5695 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [89 Valid, 5606 Invalid, 0 Unknown, 0 Unchecked, 4.3s Time] [2022-04-28 03:42:55,452 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 149 states. [2022-04-28 03:42:56,416 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 149 to 148. [2022-04-28 03:42:56,416 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-04-28 03:42:56,417 INFO L82 GeneralOperation]: Start isEquivalent. First operand 149 states. Second operand has 148 states, 143 states have (on average 1.020979020979021) internal successors, (146), 143 states have internal predecessors, (146), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:42:56,417 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand has 148 states, 143 states have (on average 1.020979020979021) internal successors, (146), 143 states have internal predecessors, (146), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:42:56,417 INFO L87 Difference]: Start difference. First operand 149 states. Second operand has 148 states, 143 states have (on average 1.020979020979021) internal successors, (146), 143 states have internal predecessors, (146), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:42:56,418 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:42:56,418 INFO L93 Difference]: Finished difference Result 149 states and 151 transitions. [2022-04-28 03:42:56,418 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 151 transitions. [2022-04-28 03:42:56,418 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:42:56,418 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:42:56,418 INFO L74 IsIncluded]: Start isIncluded. First operand has 148 states, 143 states have (on average 1.020979020979021) internal successors, (146), 143 states have internal predecessors, (146), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 149 states. [2022-04-28 03:42:56,418 INFO L87 Difference]: Start difference. First operand has 148 states, 143 states have (on average 1.020979020979021) internal successors, (146), 143 states have internal predecessors, (146), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Second operand 149 states. [2022-04-28 03:42:56,420 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-04-28 03:42:56,420 INFO L93 Difference]: Finished difference Result 149 states and 151 transitions. [2022-04-28 03:42:56,420 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 151 transitions. [2022-04-28 03:42:56,420 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-04-28 03:42:56,420 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-04-28 03:42:56,420 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-04-28 03:42:56,420 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-04-28 03:42:56,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 148 states, 143 states have (on average 1.020979020979021) internal successors, (146), 143 states have internal predecessors, (146), 3 states have call successors, (3), 3 states have call predecessors, (3), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-04-28 03:42:56,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 150 transitions. [2022-04-28 03:42:56,421 INFO L78 Accepts]: Start accepts. Automaton has 148 states and 150 transitions. Word has length 143 [2022-04-28 03:42:56,421 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-04-28 03:42:56,421 INFO L495 AbstractCegarLoop]: Abstraction has 148 states and 150 transitions. [2022-04-28 03:42:56,422 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 47 states, 47 states have (on average 2.9574468085106385) internal successors, (139), 46 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 03:42:56,422 INFO L86 InductivityCheck]: Starting inductivity check of a Floyd-Hoare automaton with 148 states and 150 transitions. [2022-04-28 03:42:56,721 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 03:42:56,721 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 150 transitions. [2022-04-28 03:42:56,721 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 147 [2022-04-28 03:42:56,721 INFO L187 NwaCegarLoop]: Found error trace [2022-04-28 03:42:56,721 INFO L195 NwaCegarLoop]: trace histogram [45, 45, 44, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-04-28 03:42:56,737 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 03:42:56,923 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable85,SelfDestructingSolverStorable86,43 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-04-28 03:42:56,923 INFO L420 AbstractCegarLoop]: === Iteration 46 === Targeting __VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION === [__VERIFIER_assertErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-04-28 03:42:56,924 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-04-28 03:42:56,924 INFO L85 PathProgramCache]: Analyzing trace with hash 464269642, now seen corresponding path program 85 times [2022-04-28 03:42:56,924 INFO L118 FreeRefinementEngine]: Executing refinement strategy ACCELERATED_INTERPOLATION [2022-04-28 03:42:56,924 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleAcceleratedInterpolation [1652660966]